- 博客(1)
- 收藏
- 关注
原创 为什么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的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着...
2018-06-14 02:31:13 14588 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人