BigDecimal大據類。
浮點型運算的時候直接 加減乘除時可能會出現數據失真(精度問題)。
BigDecimal可以解決浮點型運算數據失真的問題。
double a = 0.1;
double b = 0.2;
double c = a+b;
System.out.println(c);//0.30000000000000004
BigDecimal類
包: java.math.
創建一個BigDecimal對象
public static BigDecimal valueOf(double val)
方法聲明
public BigDecimal add (BigDecinal value) 加法運算
public BigDecimal subtract (BigDecimal value)減法運算
public BigDecimal multiply(BigDecimal value)乘法運算
public BigDecimal divide (BigDecimal value)除法運算
BigDecimal biga = BigDecimal.valueOf(a);
BigDecimal bigb = BigDecimal.valueOf(b);
BigDecimal bigc = biga.add(bigb);
System.out.println(bigc);//0.3
BigDecimal轉double
public double doubleValue()
然而BigDecimal只是解決精度問題的手段,獲取double數據纔是我們的目的
double rs = bigc.doubleValue();