关于java.math.BigDecimal的操作(亲测)
java中處理帶精度的數(shù)學(xué)算術(shù)運(yùn)算時,
使用double類型的值進(jìn)行算術(shù)運(yùn)算時,
運(yùn)算結(jié)果可能不正確,并不是你想要的結(jié)果。
處理這種情況,需要使用BigDecimal類來處理,
具體如下:
BigDecimal decimal = BigDecimal(String val);
減法操作:
BigDecimal a = new BigDecimal("2.23");?
BigDecimal b = new BigDecimal("1.93");
System.out.println(a.subtract(b));
加法操作:
BigDecimal a = new BigDecimal("2.23");?
BigDecimal b = new BigDecimal("1.93");?
System.out.println(a.add(b));
乘法操作:
BigDecimal a = new BigDecimal("2.23");?
BigDecimal b = new BigDecimal("1.93");?
System.out.println(a.multiply(b));
除法操作:
BigDecimal a = new BigDecimal("2.23");?
BigDecimal b = new BigDecimal("1.93");?
System.out.println(a.divide(b,3,RoundingMode.UP));?
第二個參數(shù)表示小數(shù)點(diǎn)幾位,第三個參數(shù)表示舍入模式。
來源:https://jingyan.baidu.com/article/6d704a130a500f28db51ca09.html
總結(jié)
以上是生活随笔為你收集整理的关于java.math.BigDecimal的操作(亲测)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决查询时报的cannot be cas
- 下一篇: 联通易借上征信吗