在本教程中,我们将借助示例了解 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()用法及代码示例
- Python random.getstate()用法及代码示例
- Python random.triangular()用法及代码示例
- Python Numpy recarray.tostring()用法及代码示例
- Python reduce()用法及代码示例
- Python response.status_code用法及代码示例
- Python Numpy recarray.tobytes()用法及代码示例
- Python string rpartition()用法及代码示例
- Python numpy random.mtrand.RandomState.randn用法及代码示例
- Python randint()用法及代码示例
- Python numpy random.mtrand.RandomState.rand用法及代码示例
- Python Numpy recarray.min()用法及代码示例
- Python Numpy recarray.cumprod()用法及代码示例
- Python numpy random.mtrand.RandomState.pareto用法及代码示例
- Python response.elapsed用法及代码示例
- Python random.gammavariate()用法及代码示例
- Python numpy random.mtrand.RandomState.standard_normal用法及代码示例
- Python response.cookies用法及代码示例
- Python response.ok用法及代码示例
- Python Numpy recarray.argmin()用法及代码示例
注:本文由纯净天空筛选整理自 Python round()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。