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