求大牛帮忙:C语言中,为什么double类型的数据会有精度差?

例如,我设置了double a;输入2.4,但实际数却是2.33333339,为什么会这样啊?有办法能解决么,多谢了~

小数化为二进制方法是乘二取整,好多小数花不为精确的;
而且浮点数在计算机里有一定的存储方法,比如IEEE 754 标准,具体的你可以看(或复习)下计算机组成原理
浮点数不能直接比较相等
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-13
贴代码
第2个回答  2011-11-13
代码
相似回答