标签: python floating-point decimal rounding floating-accuracy
我想做一个功能:
def accuracy(number, index):
例如
accuracy(2.5e-10, -5)
accuracy(49, 2)
accuracy(50, 2)将返回100。
accuracy(50, 2)
所以基本上它会四舍五入到索引index的最接近的10次幂 你会怎么做?
index
答案 0 :(得分:3)
def accuracy(n, i): return round(float(n) / 10**i) * 10**i