【发布时间】:2018-11-21 00:37:17
【问题描述】:
在某些浮点数上调用 .as_integer_ratio() 时,我注意到一些奇怪的事情。例如:
(2.2).as_integer_ratio()
这将返回一个元组: (2476979795053773, 1125899906842624)
我想知道我是否可以让它以某种方式直接返回 11/5?
【问题讨论】:
-
除 11/5 不正确。 2.2 can't be represented exactly(在 IEEE 754 二进制浮点中没有 2.2 这样的东西)。给出的比率是最接近 2.2 的可表示值的完全缩减比率。
标签: python python-3.x floating-point floating-accuracy