如何在Python中将数字四舍五入?

如何在Python中将数字四舍五入?

Python提供了内置的round()函数来将数字四舍五入。

Python中的round()方法需要两个参数 –

  • 第一个是要四舍五入的数字。

  • 第二个指定数字必须四舍五入到的位数。

这里,第二个参数是可选的。

如果未指定第二个参数,则round()方法返回使用floor()和ceil()的整数。

它将查找小数点后的数字。

  • 如果这些数字小于5,则返回传递的数字的floor()。

  • 而如果小数点后的数字大于5,则返回传递的数字的ceil()。

  • 如果传递的是整数,则返回相同的数字。

从以下实现中,这将更清楚。

阅读更多:Python 教程

当没有第二个参数时的round()函数。

将要四舍五入的数字传递给round()函数即可。在这种情况下,round()的输出将始终是整数值。

让我们用一个例子来理解。

例子

现场演示

printround15))
printround15.2))
printround15.8))
printround15.128))
printround15.89))
Python

输出

15
15
16
15
16
Python

说明

所有打印语句的说明-

  • 传递整数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()函数

第二个参数指定数字必须四舍五入到的位数。

例子

printround15,2))
printround15.2789,3))
printround15.82,1))
printround15.128,2))
printround15.8902,2))
Python

输出

15
15.279
15.8
15.13
15.89
Python

在这种情况下,round()函数的工作方式与我们在数学上计算数字的四舍五入方式相同。

在整数值的情况下,返回相同的整数值,否则返回舍入到指定位数的浮点数。

说明

  • 数字为15.2789,位数为3。小数点后第4个数字大于5,因此将第3个数字(最后的指定数字)增加1。因此输出将是15.279。

  • 数字为15.82,位数为1。小数点后第2个数字小于5,因此不对第1个数字进行加1。因此输出将是15.8。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册