将双倍数字舍入到10位数的最佳方法是什么?

时间:2016-05-22 17:14:46

标签: java double

我试图将随机十进制数舍入到10位数,但我无法弄清楚如何。现在,这是我尝试过的,它大部分时间都有效,但有时我会将其四舍五入到9位而不是10.我希望有人可以帮助我。

BigDecimal bd = new BigDecimal(Math.random()).setScale(10, 0);
double doubleVal = bd.doubleValue();
System.out.println(doubleVal);

提前谢谢。

1 个答案:

答案 0 :(得分:1)

你说它有时会四舍五入到9位数。大约10%的时间是否会发生这种情况?因为它可能只是在舍入后第10位实际上为零。