欢迎访问宙启技术站
智能推送

Python中的数字取整方法

发布时间:2024-01-15 21:11:56

在Python中,可以使用不同的方法来对数字进行取整。下面是几种常见的取整方法及其使用示例:

1. 向下取整(floor):将一个数值向下取整到最接近的较小整数。

import math
num = 3.7
result = math.floor(num)
print(result)  # 输出:3

2. 向上取整(ceil):将一个数值向上取整到最接近的较大整数。

import math
num = 3.2
result = math.ceil(num)
print(result)  # 输出:4

3. 四舍五入(round):将一个数值四舍五入到最接近的整数。

num = 3.6
result = round(num)
print(result)  # 输出:4

4. 截断(truncate):将一个数值截断成整数部分,忽略小数部分。

num = 3.9
result = int(num)
print(result)  # 输出:3

5. 向零取整(floor与ceil的结合):将一个数值朝着0的方向取整。

num = 3.7
if num >= 0:
    result = math.floor(num)
else:
    result = math.ceil(num)
print(result)  # 输出:3

6. 向上取整到指定精度:将一个数值向上取整到指定的小数位数。

from decimal import Decimal, ROUND_UP
num = Decimal('3.256')
result = num.quantize(Decimal('0.00'), rounding=ROUND_UP)
print(result)  # 输出:3.26

7. 向下取整到指定精度:将一个数值向下取整到指定的小数位数。

from decimal import Decimal, ROUND_DOWN
num = Decimal('3.256')
result = num.quantize(Decimal('0.00'), rounding=ROUND_DOWN)
print(result)  # 输出:3.25

8. 四舍五入到指定精度:将一个数值四舍五入到指定的小数位数。

from decimal import Decimal, ROUND_HALF_UP
num = Decimal('3.256')
result = num.quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)
print(result)  # 输出:3.26

这些是一些常见的数字取整方法及其使用示例。根据需要选择合适的方法来对数字进行取整。