当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python round()用法及代码示例


在本教程中,我们将借助示例了解 Python round() 函数。

round() 函数返回一个四舍五入到指定小数位数的浮点数。

示例

number = 13.46

# round the number
rounded_number = round(number)
print(rounded_number)

# Output: 13

round() 语法

用法:

round(number, ndigits)

参数:

round() 函数有两个参数:

  • number- 要四舍五入的数字
  • ndigits(可选)- 给定数字四舍五入的数字;默认为 0

返回:

round() 函数返回

  • 如果未提供ndigits,则与给定数字最接近的整数
  • 如果提供了ndigits,则数字四舍五入到ndigits 数字

示例 1:round() 如何在 Python 中工作?

# for integers
print(round(10))

# for floating point
print(round(10.7))

# even choice
print(round(5.5))

输出

10
11
6

示例 2:将数字四舍五入到给定的小数位数

print(round(2.665, 2))
print(round(2.675, 2))

输出

2.67
2.67

注意: 的行为round()对于浮点数可能会令人惊讶。注意round(2.675, 2)2.67而不是预期的2.68.这不是错误:这是因为大多数小数部分不能完全表示为浮点数。

当十进制 2.675 转换为二进制浮点数时,它再次被二进制近似值替换,其精确值为:

2.67499999999999982236431605997495353221893310546875

因此,它向下舍入为 2.67。

如果您处于需要这种精度的情况,请考虑使用 decimal 模块,该模块专为浮点运算而设计:

from decimal import Decimal

# normal float
num = 2.675
print(round(num, 2))

# using decimal.Decimal (passed float as string for precision)
num = Decimal('2.675')
print(round(num, 2))

输出

2.67
2.68

相关用法


注:本文由纯净天空筛选整理自 Python round()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。