将双位数舍入到 10 位数的最佳方法是什么?
What is the best way to round a double to 10 digits?
我正在尝试将随机十进制数四舍五入为 10 位数字,但我不知道如何进行。现在,这就是我尝试过的方法,它在大多数情况下都有效,但有时我会四舍五入到 9 位数而不是 10 位数。我希望有人能帮助我。
BigDecimal bd = new BigDecimal(Math.random()).setScale(10, 0);
double doubleVal = bd.doubleValue();
System.out.println(doubleVal);
提前致谢。
你说它有时四舍五入到9位数。这种情况发生的概率是 10% 左右吗?因为可能只是第 10 位四舍五入后实际上为零。
我正在尝试将随机十进制数四舍五入为 10 位数字,但我不知道如何进行。现在,这就是我尝试过的方法,它在大多数情况下都有效,但有时我会四舍五入到 9 位数而不是 10 位数。我希望有人能帮助我。
BigDecimal bd = new BigDecimal(Math.random()).setScale(10, 0);
double doubleVal = bd.doubleValue();
System.out.println(doubleVal);
提前致谢。
你说它有时四舍五入到9位数。这种情况发生的概率是 10% 左右吗?因为可能只是第 10 位四舍五入后实际上为零。