【发布时间】:2021-01-01 01:35:54
【问题描述】:
对于启动程序时后台发生的事情,我是个初学者。现在我的重点是“Python”中“十进制”和“浮点”之间的区别。我阅读了以下有关此的文章:
是的,我现在知道“十进制”的作用以及如何使用此模块。但是,我在下面这句话之后问了“十进制”到底是如何工作的:
“与浮点数不同,decimal 模块中定义的十进制对象不容易出现这种精度损失,因为它们不依赖于二进制分数。”
据我所知,计算机只能使用二进制数系统。所以我的问题是:当“十进制”模块不在二进制级别处理时,计算机如何处理和使用模块?
【问题讨论】:
-
“不容易出现这种精度损失,因为它们不依赖二进制分数”过度简化了 base2/base10 问题,以至于它完全是错误的。
标签: python module floating-point binary decimal