def roundup(number, digit):
return math.ceil(number*(10**digit))/(10**digit)
def rounddown(number,digit):
return math.floor(number*(10**digit))/(10**digit)
python没有自带的类似 roundup向上取整,或 rounddown 向下取整功能,只有round四舍五入。
在表格中查数值做线性插值的时候会用到向上和向下取整到某一位小数。可以用math.ceil和math.floor来算,但是这两个方法返回的是整数,所以先乘10的n次方,ceil或floor后再除以10的n次方。当然ceil和floor也可以用parse成int再加一或不加代替。自制的实用小方法,并不一定适用所有情况,计算效率也很低,可以根据自己的数据需求做相应调整。