Ich gebe hier drei große Dezimalstellen, aber es sollte mir eine genaue Antwort geben. Ich habe hier zwei Strings und konvertiere dann in eine große Dezimalzahl. Bitte fragen Sie nicht, warum ich Strings benutze. Es gibt ein Geschäft, wo ich diese Werte als String bekommen werde, dann muss ich konvertieren. Sie finden den CodeBigdecimal Keine exakte Ausgabe in 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))));
Ausgabe gibt es
400,1299999999999971578290569595992565155029296875
Wo, wie es 400,13
Danke Jon. Ich habs. Einen kleinen Fehler gemacht – Yakhoob