python函数设置浮点的精度

python函数设置浮点的精度,python,floating-point,decimal,rounding,floating-accuracy,Python,Floating Point,Decimal,Rounding,Floating Accuracy,我想做一个函数: def accuracy(number, index): 比如说 精度(2.5e-10,-5)将返回0 精度(49,2)将返回0 精度(50,2)将返回100 因此,基本上它将四舍五入到索引的最接近的10次方 你会怎么做 。。。通过使用round()?您的代码有什么问题,您得到的是错误还是不正确的结果?round(float(n),-i)更简单。 def accuracy(n, i): return round(float(n) / 10**i) * 10**

我想做一个函数:

def accuracy(number, index):
比如说

  • 精度(2.5e-10,-5)
    将返回0

  • 精度(49,2)
    将返回0

  • 精度(50,2)
    将返回100

    因此,基本上它将四舍五入到索引的最接近的10次方 你会怎么做

。。。通过使用
round()
?您的代码有什么问题,您得到的是错误还是不正确的结果?
round(float(n),-i)
更简单。
def accuracy(n, i):
    return round(float(n) / 10**i) * 10**i