Java之BigDecimal(存任意精度的浮點型)
阿新 • • 發佈:2019-02-06
BigDecimal :可以存任意精度的浮點型
構造方法:
BigDecimal(double b) : 會丟失精度
BigDecimal(String s) : 不會丟失精度
方法:
add(BigInteger b) : 加法運算
subtract(BigInteger b) : 減法運算
multiply(BigInteger b) : 乘法運算
divide(BigInteger b): 除法運算 (注意:除不盡的時候會丟擲異常)
ex:
public class Demo { public static void main(String[] args) { BigDecimal b1 = new BigDecimal("0.1"); BigDecimal b2 = new BigDecimal("0.01"); System.out.println(b1.add(b2));//0.11 System.out.println(b1.subtract(b2));//0.09 System.out.println(b1.multiply(b2));//0.001 System.out.println(b1.divide(b2));//1E+1 注意:只要除不盡就會拋異常 ex : 1/0 } }
執行結果圖: