558.33 - 546.01
Wo ist das problem??
Der Massagebox wird doch gesagt es soll 12,3200000000001 anzeigen ??? 8)
Wenn ich Ihr sage ich will den String sehen, sieht es anders aus:
Messagebox "558.33 - 546.01"
Ich glaube hier macht nicht Notes die Probleme ::)
siehe bspw. auch
http://atnotes.de/index.php?topic=29807.0
Ergo: JavaSucks == true ;D
Mit BigDecimal geht das:
import java.math.BigDecimal;
public class BigDecimalTest {
public static void main (String [] args) {
System.out.println("no good:");
System.out.println("558-546.01=" + (558-546.01));
System.out.println("works:");
BigDecimal first = new BigDecimal("558.33");
BigDecimal second = new BigDecimal("546.01");
BigDecimal result = first.subtract(second);
System.out.println(first.toPlainString() + "-" + second.toPlainString() + "=" + result.toPlainString());
}
}
ergibt:
no good:
558-546.01=11.990000000000009
works:
558.33-546.01=12.32