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