Normal
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.
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.