在Bigdecimal中减去问题

时间:2015-10-11 21:41:10

标签: java bigdecimal

你好,这个操作给我一个不受欢迎的反应,我怎么能从中获得所需的回应?

例如,当a和second相等时:

a=a.subtract(second);

a=0.99999905050206647416680425521917641162872314453125

second=1.0

给我

a=-9.4949793352583319574478082358837127685546875E-7

但我不想要它,我想要的数值不是...... E-7。我怎么能解决这个问题? 我试过这种方法,但没有解决我的问题。

a=a.setScale(15,RoundingMode.HALF_UP);

1 个答案:

答案 0 :(得分:2)

使用BigDecimal.toPlainString()

  

返回此BigDecimal的字符串表示形式,不带指数字段。