在四舍五入时,一般在pytho3都用round(x)
比如round(0.1)=0,round(1,6)=2等
但是round(0.5)却会返回0,即
round(0.5)=0
同时
round(-0.5)=0
官方的解释:
https://docs.python.org/3/library/functions.html#round
z这是什么意思呢,就是所有的中间数,比如2.5,都会指派给偶数,比如:
round(2.5)=2
所以在编程时使用round要格外注意!!!
所以正确的输出方式四舍五入怎么写呢:
print("%.3f"%0.3345)
或者
from decimal import Decimal
print(Decimal(sun).quantize((Decimal("0.000"))))