python函数设置float的精度

时间:2013-08-13 21:18:23

标签: python floating-point decimal rounding floating-accuracy

我想做一个功能:

def accuracy(number, index):

例如

  • accuracy(2.5e-10, -5)将返回0.
  • accuracy(49, 2)将返回0.
  • accuracy(50, 2)将返回100。

    所以基本上它会四舍五入到索引index的最接近的10次幂 你会怎么做?

1 个答案:

答案 0 :(得分:3)

def accuracy(n, i):
    return round(float(n) / 10**i) * 10**i