java - 从 JAVA 中将数字四舍五入到 10^

标签 java math random numbers

我有一个随机数,例如 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/

相关文章:

java - 如何用值声明一个 ArrayList?

java - OpenCV java.lang.UnsatisfiedLinkError

regex - 我有一个包含 9 个随机数的列表,如何使用 RegEx 查找重复项?

java - 如何将 JSON URL 中的字符串结果拆分为单个 java 对象

java - 无法访问 java servlet 中的请求参数

if-statement - Lua Math.random 和 if 语句

java - 给定 "sub-grid"和 "cell-in-the-sub-grid"索引,如何获取数独二维数组索引?

python - CNF 真值表

c# - 尝试使基本骰子程序运行时出错

c# - 有什么方法可以匹配 Visual Fox Pro 和 C#.Net 的 RAND(INT) 方法