最近发现在linux上做float运算和在windows上做float运算,得到的结果最后差异很大。


这里说的运算也就是float的加减乘除的简单运算。


后来将所有的float类型全部改为double类型以后,结果就能够一致了



总结:

1.float 是四个字节,精度是7个有效数据,%f输出时,保留小数点后6位数据,因此有可能小数点后面倒数一位或者几位都是随机数

2.double是8个字节,精度是16个有效数据,因此在精度上比float的更好。






更多推荐

linux平台与windows平台的float差异