如何在Python中四舍五入一个数字?
Python具有一个内置的round()函数来四舍五入一个数字。
round()Python中的方法采用两个参数-
第一个是要四舍五入的数字。
第二个数字指定必须四舍五入到的数字位数。
在这里,第二个参数是可选的。
如果未指定第二个参数,则该round()方法使用floor()和返回整数ceil()。
它将查找小数点后的数字。
如果小于5,则返回floor()传递的数字的。
而如果小数点后的数字大于5,则返回ceil()传递的数字的。
如果传递整数,则返回相同的数字。
从下面的实现中将更加清楚-
round()缺少第二个参数时的功能。
要四舍五入的数字传递给该round()函数。round()在这种情况下,输出将始终是整数值。
让我们以一个例子来理解。
例子
print(round(15)) print(round(15.2)) print(round(15.8)) print(round(15.128)) print(round(15.89))
输出
15 15 16 15 16
解释
所有打印语句的解释-
传递整数15,并返回相同的整数,因此输出15。
传递了数字15.2,十进制后的数字小于5,因此返回15.2的下限,因此输出15。
传递了数字15.8,十进制后的数字大于5,因此返回ceil15.8,因此输出16。
传递了数字15.128,十进制后的数字小于500,因此返回15.128的下限,因此输出15。
传递了数字15.89,十进制后的数字大于50,因此返回ceil15.89,因此输出16。
注意:所有输出均为整数值。
round()存在第二个参数时的功能
第二个参数给出必须四舍五入到的数字位数。
例子
print(round(15,2)) print(round(15.2789,3)) print(round(15.82,1)) print(round(15.128,2)) print(round(15.8902,2))
输出
15 15.279 15.8 15.13 15.89
的工作round()职能,在这种情况下,是一样的,我们计算一个数四舍五入数学。
对于整数值,将返回相同的整数值,否则将返回四舍五入为指定位数的浮点数。
解释
该数字为15.2789,位数为3。十进制后的第4位数字大于5,因此第3位(最后指定的数字)将增加1。因此输出为15.279。
数字是15.82,数字位数是1。小数点后的第二位小于5,因此第一位不增加1。因此输出为15.8。