为什么10/3.0*3的结果是10.0000不是9.99999999……

c语言有个很有趣的现象,是这样的: 既然浮点数的10/3.0是3.3333333,那为什么乘以3之后不是9.99999? 然后我又试了一下: 好像这个3.3333小数的位数比较少就能显示成9.9999诶,多了就变成10了 数据类型改成double试一下,能显示的小数的位数更多了 原来是这样! 单精度浮点数(float)与双精度浮点数(double)的区别:  (1)在内存中占有的字节数不同    
相关文章
相关标签/搜索