BigDecimal setScale被忽略了吗?

时间:2014-11-07 00:50:58

标签: java bigdecimal

    setValue(BigDecimal value)
    {
      this.value=value;
      this.value.setScale(8, RoundingMode.HALF_DOWN);
    }

    BigDecimal getValue()
    {
       return value;
    }

   setValue(0.0314159*Math.random());

我不知道为什么,但是getValue()正在生成比8更多的小数位数的BigDecimals。

我做错了什么?

1 个答案:

答案 0 :(得分:5)

如果您阅读javadocs,您会看到setScale返回一个新的BigDecimal