Gestion de la virgule flottante java Lors de la lecture du livre de référence [Note]

0,7 + 0,1 = 0,8, mais si vous laissez l'ordinateur le calculer, une erreur se produira. Je vais omettre la raison pour laquelle il sort (** voir ci-dessous **). https://www.php.net/manual/ja/language.types.float.php

Le livre de référence utilise ** Big Decimal ** pour y faire face.

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);
	}
}

Résultat d'exécution

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

Recommended Posts

Gestion de la virgule flottante java Lors de la lecture du livre de référence [Note]
[Note] Gestion des points décimaux Java
Sortie du livre "Introduction à Java"
[Java] Gestion des Java Beans dans la chaîne de méthodes
[Note] Java: mesure la vitesse de concaténation de chaînes
Ouvrage de référence 2017 à lire
Veuillez noter la division (division) de java kotlin Int et Int
[Note] Sortie Java de la somme des éléments pairs et impairs
À propos du fonctionnement de la session de lecture Java organisée chaque mois par BOF depuis 1998
Comptez le nombre de chiffres après la virgule décimale en Java
À propos de la gestion de Null
Erreur de virgule flottante Java
[Java] Pratique de la gestion des exceptions [Exception]
L'histoire de ne pas connaître le comportement de String en passant par Java
Le point addictif lors de l'authentification de base avec Java URLConnection
[Java] Supprimer les éléments de la liste
[Édition Java] Histoire de la sérialisation
Remarque sur le chemin de request.getRequestDispatcher
Gestion des fuseaux horaires avec Java
[Java] Référence / mise à jour d'Active Directory
Compréhension étape par étape de la gestion des exceptions Java
L'origine des expressions Java lambda