# Python中modf()函数取小数部分不准确问题
使用math.modf()对一个浮点数进行拆分时经常会遇到如下情况,如
import math
print(math.modf(2.4)) # 输出 (0.3999999999999999, 2.0)
我们会发现对2.4进行拆分得到的小数并不是0.4,这是因为什么呢?
这是因为计算机采用的是二进制代码,而二进制代码由于计算上的误差无法准确表示某些十进制数的小数部分。下面我们具体来讲一下。
我们知...
原创
2019-11-26 16:21:58 ·
1894 阅读 ·
0 评论