【发布时间】:2019-12-06 07:48:28
【问题描述】:
有人可以解释这种行为吗?
print("%.2f" % (model.x[1].value))
X = int(model.x[1].value)
print("%.2f" % X)
输出:
3.00
2.00
谢谢
【问题讨论】:
-
如果
model.x[1].value == 2.9999怎么办? -
对于 %.2f 格式,2.9999 不应该打印为 2.99 吗?格式是否进行舍入?
-
不,是的。它会四舍五入,因为该值更接近 3.00 而不是 2.99