我试图将随机十进制数舍入到10位数,但我无法弄清楚如何。现在,这是我尝试过的,它大部分时间都有效,但有时我会将其四舍五入到9位而不是10.我希望有人可以帮助我。
BigDecimal bd = new BigDecimal(Math.random()).setScale(10, 0);
double doubleVal = bd.doubleValue();
System.out.println(doubleVal);
提前谢谢。
答案 0 :(得分:1)
你说它有时会四舍五入到9位数。大约10%的时间是否会发生这种情况?因为它可能只是在舍入后第10位实际上为零。