步数学函数

时间:2010-05-25 19:43:46

标签: math rounding

我需要返回的功能:

  • 来自range =>的任何数字结果

    [0.001,0.01) => 0.01

    [0.01,0.1) => 0.1

    [0.1,1) => 1

    [1,10) => 10

    [10,100) => 100

我的第一个想法是使用if,但这是最糟糕的方式。有一个简单的解决方案吗?

1 个答案:

答案 0 :(得分:7)

10^(floor(log(x) + 1))