【发布时间】:2015-03-03 10:32:20
【问题描述】:
我刚刚开始学习 python 教程。为什么
print int (100*(11.20 - 11))
在 python 中打印 19 而不是 20 ??整数完成了某种四舍五入,但我无法理解。感谢您的帮助。
【问题讨论】:
-
更不用说
print 100*(11.20 - 11)与20.0相呼应 -
@dwn 实际上,如果您想了解它的技术,那么在那个问题中,问题是
+不准确,而在这个问题中,问题是11.20不完全是 @ 987654329@,如果我没记错的话,所有的浮点运算都是精确的。 -
引用的问题包含多个操作,答案也是如此
-
@dwn 接受的答案是关于
==的通常迷信垃圾(本问题中没有出现的等式运算符)并且没有解释为什么浮点结果应该不同于预期的结果所有涉及的浮点运算都是精确的。
标签: python floating-point int