[Java] In der Ausgabe wird etwas als "-0.0" angezeigt

Der Auslöser war zufällig

Als ich mit IntelliJ Java gemacht habe, wie ich wollte, bekam ich "Hmm?"

Ausgabe.Konsole


value = -0.0

Fazit

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

Bewältigung

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

Postscript 2020/05/26

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

[Java] In der Ausgabe wird etwas als "-0.0" angezeigt
Was ist die Hauptmethode in Java?
Dies ist die Excel-Ausgabe in Java! Offizielle Dokumentübersetzung "JXLS"
Der in Java 10 eingeführte Schnittpunkttyp ist erstaunlich (?)
Wenn das Projekt nicht in Eclipse angezeigt wird
Was ist besser, Kotlin oder zukünftiges Java?
[Fehler] Die App wird in der Produktionsumgebung nicht angezeigt
Java11: Führen Sie Java-Code unverändert in einer einzelnen Datei aus
Die Geschichte, dass .java auch in Unity 2018 erstellt wurde
5. Tag von Java
Ich habe [Klonmethode für Java-Arrays] als Klonmethode in Java-Arrays übersetzt.
Implementieren Sie dieselbe Funktion wie das C, C ++ - System ("cls") in Java
Greifen Sie mit Java auf die Netzwerkschnittstelle zu
Errate den Zeichencode in Java
Geben Sie den Java-Speicherort in eclipse.ini an
Wo ist die Zeitzone von Javas LocalDateTime.now ()?
Entpacken Sie die Zip-Datei in Java
Gemischte Ausgabe des westlichen Kalenders in Java
Protokollausgabe in Datei in Java
Analysieren der COTOHA-API-Syntaxanalyse in Java
Rufen Sie die Super-Methode in Java auf
Geben Sie die Differenz zwischen jedem Feld zweier Objekte in Java aus
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
Die in /lib/calendars.properties von Java jre festgelegte Millisekunde ist UTC
Was ist eine Klasse in der Java-Sprache (3 /?)
Holen Sie sich das Ergebnis von POST in Java
Spring Autowired wird im Konstruktor geschrieben
Versuchen Sie es mit der Stream-API in Java
Rufen Sie die Windows-Benachrichtigungs-API in Java auf
Ich habe das neue Yuan-Problem in Java ausprobiert
Anmerkung: [Java] Wenn sich eine Datei im überwachten Verzeichnis befindet, verarbeiten Sie sie.
[Java] Verwenden Sie kryptografische Technologie mit Standardbibliotheken
Notizen im Kopf organisieren (Java-Arrangement)
Was ist das beste Lesen von Dateien (Java)
Was ist eine Klasse in der Java-Sprache (1 /?)
Versuchen Sie, den CORBA-Dienst unter Java 11+ aufzurufen
[Schienen] Über den Fehler, dass das Bild nicht in der Produktionsumgebung angezeigt wird
Was ist eine Klasse in der Java-Sprache (2 /?)
Ausgabedatum in Java im erweiterten ISO 8601-Format
Die Java EE Security API ist da!
So erhalten Sie das Datum mit Java
Ausgabe des Buches "Einführung in Java"
Implementieren Sie so etwas wie einen Stack in Java
Das Bild wird in der Produktionsumgebung nicht angezeigt
Die Geschichte des Schreibens von Java in Emacs
Konsoleneingabe in Java (Verständnis des Mechanismus)
[Java] Färben Sie die Standardausgabe an das Terminal
[Cloud9] Yay! Du bist auf Schienen! Wird im Schienen-Tutorial nicht angezeigt
Was ist CHECKSTYLE: OFF in der Java-Quelle? Checkstyle zu wissen von
Ausgabe Bean als JSON im Frühjahr
[Deep Learning von Grund auf neu] 2. In Java gibt es kein NumPy.
Möglichkeit bei der Bereitstellung auf EC2, aber im Fehlerprotokoll wird nichts angezeigt
[Java] Wo befindet sich die Implementierungsklasse der Annotation, die in BeanValidation vorhanden ist?
[Java] Ist es nicht erforderlich, "Identität" bei der Implementierung der equals () -Methode zu überprüfen?
Ich kann mich nicht an die Eingabe / Ausgabe von Textdateien in Java erinnern, also habe ich sie zusammengefasst.
Was ist ... (3 Punkte) in der Java-Quelle gefunden? Argument mit variabler Länge, von dem man wissen muss
In Bezug auf transiente Modifikatoren und Serialisierung in Java