如何让1.0==1.000000000000000000000000000000001等于Flase

如何让1.0==1.000000000000000000000000000000001等于Flase

可以比较两个数的字符串

img

系统只支持到小数点后31位,再小就会被忽略。

不能,python的float也就16位数,超过的都是忽略的

由于python 在将数字转换为2进制时很可能产生数据精度偏差,因此会出现1等于一个只比1大一点点的数的情况。此时可以使用fractions 库,如图所示,将小数转为分数,结果会是False。

img