我有一个随机数,例如 35 127 3658 45782 等...我想将它们四舍五入为 10^ 形式,例如 10 100 1000 10000。我可以使用以下代码完成此操作:
Math.pow(10, (int)(Math.log10(number)) + 1);
但是对于这样的基本操作,这段代码在我看来有点复杂和冗长。有更好的方法吗?
最佳答案
float t =10,number;
//scan a value for "number"
while(number/t > 1)
{
t = t * 10;
}
if( (number/t) % 1 >= 0.5)
System.out.println(t);
else
System.out.println(t/10);
虽然行数较多,但理解起来很简单。
关于java - 从 JAVA 中将数字四舍五入到 10^,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51495629/