1. 程式人生 > >Java double型別加法精度問題

Java double型別加法精度問題

近日在工作中使用double型別相加,發現結果精度出現問題。

百度驗證後得到答案,特此記錄。

double型別資料相加的時候直接使用+號,得到的結果會出現精度誤差所以需要使用BigDecimal函式進行運算
double v1 = 4.5;
double v2 = 4.55;
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
double sum= b1.add(b2).doubleValue();