您的位置:首页 > 其它

浮点运算,为何0.1+0.2=0.30000000000000004?而非0.3!

2018-08-22 08:57 399 查看

浮点运算,为何0.1+0.2=0.30000000000000004?而非0.3!

小数的进制表示了1的细分的份数,十进制的1能细分10份,
二进制的1只能细分两份。一斤肉用十进制切可以切出1两来,
用二进制只能切出五两,去买三两肉,十进制可切三个一两给你,
用二进制就麻烦了,给你五两太多,只能把五两肉再切2份,
成了二两五,又不够三两,就再把剩下的二两五再切2份,
成了一两二分五,二两五加上一两二分五就超了三两了,
不行,要把那另一个一两二分五再切2份去合成三两肉……
但这样切下去永远不能给你正好的三两肉。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: