2021
07-21
07-21
解决Python中的modf()函数取小数部分不准确问题
使用math.modf()对一个浮点数进行拆分时经常会遇到如下情况如下importmathprint(math.modf(2.4))#输出(0.3999999999999999,2.0)我们会发现对2.4进行拆分得到的小数并不是0.4,这是因为什么呢?这是因为计算机采用的是二进制代码,而二进制代码由于计算上的误差无法准确表示某些十进制数的小数部分。下面我们具体来讲一下。我们知道一个十进制数转化为二进制数需要分为两部分进行计算:整数部分和小数部分。整数部分采用“除二...
继续阅读 >