setValue(BigDecimal value)
{
this.value=value;
this.value.setScale(8, RoundingMode.HALF_DOWN);
}
BigDecimal getValue()
{
return value;
}
setValue(0.0314159*Math.random());
我不知道为什么,但是 getValue() 生成的 BigDecimals 的小数位数比 8 多很多。
我做错了什么?
最佳答案
如果您阅读 javadocs ,你会看到 setScale 返回一个新的 BigDecimal
关于java - BigDecimal setScale 被忽略了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26792222/