最近发现在linux上做float运算和在windows上做float运算,得到的结果最后差异很大。
这里说的运算也就是float的加减乘除的简单运算。
后来将所有的float类型全部改为double类型以后,结果就能够一致了
总结:
1.float 是四个字节,精度是7个有效数据,%f输出时,保留小数点后6位数据,因此有可能小数点后面倒数一位或者几位都是随机数
2.double是8个字节,精度是16个有效数据,因此在精度上比float的更好。
更多推荐
linux平台与windows平台的float差异
发布评论