python3中round()函数四舍五入问题
一、在实际使用中发现round函数并不总是如上所说的四舍五入
round(x)
1.当x为偶数时,不遵从四舍五入
round(4.5)
>>4
2.当x为奇数时,遵从四舍五入
round(5.5)
>>6
二、带参数时,n表示保留的位数
round(x,n)
当参数n不存在时,round()函数的输出为整数。
print(round(123.45))
>>123
当参数n存在时,即使为0,round()函数的输出也会是一个浮点数。
print(round(123.45,-1))
>>123.0
此外,n的值可以是负数,表示在整数位部分四舍五入,但结果仍是浮点数。
print(round(123.45,-1))
>>120.0