Math 四舍五入至最接近的10次方

Math 四舍五入至最接近的10次方,math,rounding,logarithm,Math,Rounding,Logarithm,我试图找出如何将一个数字(大于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

我试图找出如何将一个数字(大于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^


继续。

对我来说,即使是0到1之间的数字,你的函数也能正常工作。你说得对,它确实可以。对我来说,这完全是一个愚蠢的时刻。