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

Recommended Posts