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