Auf Thema antworten

Zwei Dinge:


1. double sind binäre Fließkommazahlen, da gelten eigene Regeln:


[code=Java]

public class Test {

    public static void main(String[] args) {

        vergleiche(0.3, 0.3);

        double zahl = 0.1 * 3;

        vergleiche(zahl, 0.3);

     }


     static void vergleiche(double d1, double d2) {

        if (d1 == d2) {

            System.out.printf("%f ist gleich %f\n", d1, d2);

        } else {

            System.out.printf("%f ist nicht gleich %f\n", d1, d2);

        }

     }

}

[/code]


2. Die Ausgabe mit %f rundet auf 6 Stellen, wenn keine Stellenzahl angegeben wird.



Oben