当前位置: 技术问答>linux和unix
C语言库函数strtod在不同系统上返回值格式不一致
来源: 互联网 发布时间:2017-01-05
本文导语: 数值:0.0000123456 系统win32上,编译器VS2008,函数返回1.23456e-005; 系统linux64,编译器gcc-4.1.2-46.E15,函数返回1.23456e-05 两个系统上差了一个0,我试了三位数的阶数两个都没有问题,肯定是输出格式不一样,有大神知道...
数值:0.0000123456
系统win32上,编译器VS2008,函数返回1.23456e-005;
系统linux64,编译器gcc-4.1.2-46.E15,函数返回1.23456e-05
两个系统上差了一个0,我试了三位数的阶数两个都没有问题,肯定是输出格式不一样,有大神知道这个格式能人为控制吗?
系统win32上,编译器VS2008,函数返回1.23456e-005;
系统linux64,编译器gcc-4.1.2-46.E15,函数返回1.23456e-05
两个系统上差了一个0,我试了三位数的阶数两个都没有问题,肯定是输出格式不一样,有大神知道这个格式能人为控制吗?
|
不能,这是不同c库的实现的问题。
|
自己想控制,取了之后再转换..