如何在Python中将数字四舍五入?
Python提供了内置的round()函数来将数字四舍五入。
Python中的round()方法需要两个参数 –
- 第一个是要四舍五入的数字。
-
第二个指定数字必须四舍五入到的位数。
这里,第二个参数是可选的。
如果未指定第二个参数,则round()方法返回使用floor()和ceil()的整数。
它将查找小数点后的数字。
- 如果这些数字小于5,则返回传递的数字的floor()。
-
而如果小数点后的数字大于5,则返回传递的数字的ceil()。
-
如果传递的是整数,则返回相同的数字。
从以下实现中,这将更清楚。
阅读更多:Python 教程
当没有第二个参数时的round()函数。
将要四舍五入的数字传递给round()函数即可。在这种情况下,round()的输出将始终是整数值。
让我们用一个例子来理解。
例子
输出
说明
所有打印语句的说明-
- 传递整数15,并返回相同的整数,因此输出15。
-
传递数字15.2,小数点后的数字小于5,因此返回15.2的底数,因此输出15。
-
传递数字15.8,小数点后的数字大于5,则返回15.8的ceil,因此输出16。
-
传递数字15.128,小数点后的数字小于500,则返回15.128的底数,因此输出15。
-
传递数字15.89,小数点后的数字大于50,则返回15.89的ceil,因此输出16。
注意: 所有输出都是整数值。
当第二个参数存在时的round()函数
第二个参数指定数字必须四舍五入到的位数。
例子
输出
在这种情况下,round()函数的工作方式与我们在数学上计算数字的四舍五入方式相同。
在整数值的情况下,返回相同的整数值,否则返回舍入到指定位数的浮点数。
说明
-
数字为15.2789,位数为3。小数点后第4个数字大于5,因此将第3个数字(最后的指定数字)增加1。因此输出将是15.279。
-
数字为15.82,位数为1。小数点后第2个数字小于5,因此不对第1个数字进行加1。因此输出将是15.8。