为什么要这样进行舍入?
Why is rounding done like this?
为什么 Python 是这样四舍五入?
>>> 1.12345678901234567890
1.1234567890123457
>>> 0.0001100110011001100110011001100110011001100110011
0.00011001100110011001
您应该看看如何处理浮点数,以及它们有哪些限制。 https://docs.python.org/3/tutorial/floatingpoint.html是Python的具体解释。
在您的特定示例中,Python 选择使用位数有限的表示法(取决于 Python 版本)。在内部,不同的浮点值可能共享相同的(四舍五入的)表示。
为什么 Python 是这样四舍五入?
>>> 1.12345678901234567890
1.1234567890123457
>>> 0.0001100110011001100110011001100110011001100110011
0.00011001100110011001
您应该看看如何处理浮点数,以及它们有哪些限制。 https://docs.python.org/3/tutorial/floatingpoint.html是Python的具体解释。
在您的特定示例中,Python 选择使用位数有限的表示法(取决于 Python 版本)。在内部,不同的浮点值可能共享相同的(四舍五入的)表示。