8

我试图弄清楚如何将一个数字(大于 0)四舍五入到最接近的 10 次方。

例子:

roundUp(23.4) = 100
roundUp(2.34) = 10
roundUp(.234) = 1
roundUp(0.0234) = 0.1
roundUp(0.00234) = 0.01

对于大于 1 的数字,我相信这有效:

10^(ceil(log10(x)))

但是对于 0 到 1 之间的数字,我不确定如何得出答案。

4

1 回答 1

3

哎呀。我没有意识到该函数实际上对 0 和 1 之间的数字有效。我看到 log10(x) 的负数并假设我不能接受其中的 10^,这真是脑残。

继续。

于 2013-11-08T23:35:03.330 回答