
在python程序中发现的问题,三个0.2相加之和显示出来的却是0.60000000000001。
计算机中数据以0和1存储,浮点数并不能准确地表示十进制。并且,即便是最简单的数学运算,也会带来不可控制的后果。而print函数也会舍去精度范围外的尾数(也不精确)。
总结:
版权声明:本文为qq_38239282原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

在python程序中发现的问题,三个0.2相加之和显示出来的却是0.60000000000001。
计算机中数据以0和1存储,浮点数并不能准确地表示十进制。并且,即便是最简单的数学运算,也会带来不可控制的后果。而print函数也会舍去精度范围外的尾数(也不精确)。
总结: