round()函数是Python的内置函数,用来将一个数字四舍五入为指定的小数位数或整数位数。
语法:round(number, ndigits)。如果ndigits为正数,则表示保留ndigits位小数;如果ndigits为负数,则表示将number四舍五入到最近的10的ndigits次方的整数倍(整十、整百、整千......)。下面举例:
#保留两位小数
print(round(12345.6789,2))
#保留整数
print(round(12345.6789,0))
#保留整百
print(round(12345.6789,-2))
返回:12345.68 12346.0 12300.0
四舍五入时,对于0、1、2、3、4,会舍去;对于6、7、8、9,会进位。对于5,则争议较多,有说舍的,有说进的。这里用大于1和小于1的小数来尝试了一下,试验结果是,在大于1的小数中,整数部分为奇数,则进位,整数部分为偶数,则舍去。在小于1的小数中,5前面的数字为0、4、5、6、7,进位;5前面的数字为1、2、3、8、9,舍去。
print(f'原数为1.5,四舍五入后为{round(1.5)},进')#进
print(f'原数为2.5,四舍五入后为{round(2.5)},舍')#舍
print(f'原数为3.5,四舍五入后为{round(3.5)},进')#进
print(f'原数为4.5,四舍五入后为{round(4.5)},舍')#舍
print(f'原数为5.5,四舍五入后为{round(5.5)},进')#进
print(f'原数为6.5,四舍五入后为{round(6.5)},舍')#舍
print(f'原数为0.05,四舍五入后为{round(0.05,1)},进')#进
print(f'原数为0.15,四舍五入后为{round(0.15,1)},舍')#舍
print(f'原数为0.25,四舍五入后为{round(0.25,1)},舍')#舍
print(f'原数为0.35,四舍五入后为{round(0.35,1)},舍')#舍
print(f'原数为0.45,四舍五入后为{round(0.45,1)},进')#进
print(f'原数为0.55,四舍五入后为{round(0.55,1)},进')#进
print(f'原数为0.65,四舍五入后为{round(0.65,1)},进')#进
print(f'原数为0.75,四舍五入后为{round(0.75,1)},进')#进
print(f'原数为0.85,四舍五入后为{round(0.85,1)},舍')#舍
print(f'原数为0.95,四舍五入后为{round(0.95,1)},舍')#舍
返回:
原数为1.5,四舍五入后为2,进
原数为2.5,四舍五入后为2,舍
原数为3.5,四舍五入后为4,进
原数为4.5,四舍五入后为4,舍
原数为5.5,四舍五入后为6,进
原数为6.5,四舍五入后为6,舍
原数为0.05,四舍五入后为0.1,进
原数为0.15,四舍五入后为0.1,舍
原数为0.25,四舍五入后为0.2,舍
原数为0.35,四舍五入后为0.3,舍
原数为0.45,四舍五入后为0.5,进
原数为0.55,四舍五入后为0.6,进
原数为0.65,四舍五入后为0.7,进
原数为0.75,四舍五入后为0.8,进
原数为0.85,四舍五入后为0.8,舍
原数为0.95,四舍五入后为0.9,舍