Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图弄清楚如何将一个数字(大于 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 之间的数字,我不确定如何得出答案。
哎呀。我没有意识到该函数实际上对 0 和 1 之间的数字有效。我看到 log10(x) 的负数并假设我不能接受其中的 10^,这真是脑残。
继续。