Java之BigDecimal(存任意精度的浮點型)

鄭清發表於2018-08-25

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
	}
}

執行結果圖:

相關文章