如何在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,因此返回ceil 15.8,因此输出16。

  • 传递了数字15.128,十进制后的数字小于500,因此返回15.128的下限,因此输出15。

  • 传递了数字15.89,十进制后的数字大于50,因此返回ceil 15.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。