要实现保留小数位数的向下取整和向上取整,可以使用内置的math模块中的floor和ceil函数。
向下取整的方法示例:
import math
def floor_decimals(num, decimal_places):
factor = 10 ** decimal_places
return math.floor(num * factor) / factor
# 示例
result = floor_decimals(3.14159, 2)
print(result) # 输出3.14
向上取整的方法示例:
import math
def ceil_decimals(num, decimal_places):
factor = 10 ** decimal_places
return math.ceil(num * factor) / factor
# 示例
result = ceil_decimals(3.14159, 2)
print(result) # 输出3.15
这里使用了math.floor和math.ceil函数,其中math.floor将传入的数值向下取整,而math.ceil将传入的数值向上取整。为了保留指定的小数位数,我们需要将数值乘以一个10的幂次方,然后再除以相同的10的幂次方,以实现小数点的移动。
下一篇:保留行名称与order()排序