Umgang mit Java-Gleitkomma Beim Lesen des Nachschlagewerks [Hinweis]

0,7 + 0,1 = 0,8, aber wenn Sie den Computer berechnen lassen, tritt ein Fehler auf. Ich werde den Grund weglassen, warum es herauskommt (** siehe unten **). https://www.php.net/manual/ja/language.types.float.php

Das Nachschlagewerk verwendet ** Big Decimal **, um damit umzugehen.

demojava/demo5/Demo5.java


package demojava.demo5;

import java.math.BigDecimal;

public class Demo5 {
	public static void main(String [] args) {
		double test1 = 0.0;
		test1 = 0.7 + 0.1;
		System.out.println("test1 = " + test1);

		test2();
	}
	public static void test2() {
		BigDecimal val1 = new BigDecimal("0.7");
		BigDecimal val2 = new BigDecimal("0.1");
		BigDecimal val = val1.add(val2);
		System.out.println("test2 = " + val);
	}
}

Ausführungsergebnis

2020-10-10_14-58-25.png

Recommended Posts

Umgang mit Java-Gleitkomma Beim Lesen des Nachschlagewerks [Hinweis]
[Hinweis] Behandlung von Java-Dezimalstellen
Ausgabe des Buches "Einführung in Java"
[Java] Behandlung von Java Beans in der Methodenkette
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung
2017 durchlesbares Nachschlagewerk
Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int
[Hinweis] Java Ausgabe der Summe von ungeraden und geraden Elementen
Über den Betrieb der Java-Lesesitzung BOF findet seit 1998 monatlich statt
Zählen Sie die Anzahl der Stellen nach dem Dezimalpunkt in Java
Über den Umgang mit Null
Konfrontieren Sie Java-Gleitkommafehler
[Java] Praxis der Ausnahmebehandlung [Ausnahme]
Die Geschichte, das Verhalten von String durch Passieren von Java nicht zu kennen
Der Suchtpunkt bei der Durchführung der Basisauthentifizierung mit Java URLConnection
[Java] Löschen Sie die Elemente von List
[Java Edition] Geschichte der Serialisierung
Hinweis zum Pfad von request.getRequestDispatcher
Umgang mit Zeitzonen mit Java
[Java] Referenz / Update von Active Directory
Schrittweises Verständnis der Behandlung von Java-Ausnahmen
Der Ursprung von Java-Lambda-Ausdrücken