Als ich mit IntelliJ Java gemacht habe, wie ich wollte, bekam ich "Hmm?"
Ausgabe.Konsole
value = -0.0
Das Teilen von 0 durch eine negative Zahl scheint -0,0 zu sein
sample.java
public class Main {
public static void main(String[] args) {
double value = 0;
System.out.println("value = "+value/-1);
System.out.printf("value = %3.1f\n",value/-5);
}
}
Ausgabe.Konsole
value = -0.0
value = -0.0
If-Anweisung Wenn Sie in der if-Anweisung den zu teilenden Wert durch 0 ersetzen, ist die Anzeige korrekt.
sample.java
public class Main {
public static void main(String[] args) {
double value = 0;
value /= -1;
System.out.println("Vor dem Umgang= "+value);
if(value == 0) value =0;
System.out.println("Nach dem Umgang= "+value);
}
}
Ausgabe.Konsole
Vor dem Umgang= -0.0
Nach dem Umgang= 0.0
Sie können dies korrigieren, indem Sie der Berechnung "+0" hinzufügen, die -0 ergeben kann.
sample.java
public class Main {
public static void main(String[] args) {
double value = 0;
value /= -1 +0;//+0 dann-Wird nicht 0
}
}
Recommended Posts