我在這裏增加了三個大的小數,但它應該給我準確的答案。我在這裏有兩個字符串,然後轉換爲大數字。請不要問爲什麼我使用字符串。有一些業務,我將這些值作爲字符串,然後我需要轉換。請發現代碼Bigdecimal在Java中沒有給出確切的輸出
BigDecimal a= new BigDecimal(100.05); --> This value I receive from web service. Its a decimal value from the service.
String b= "100.05";
String c= "200.03";
System.out.println(a.add(new BigDecimal(b).add(new BigDecimal(c))));
輸出它給
400.1299999999999971578290569595992565155029296875
在哪裏,因爲它應該是400.13
謝謝喬恩。得到它了。犯了一個小錯誤 – Yakhoob