为什么BigDecimal中有的0.09要加引号
image.png
package 面对对象.常用类.Math;
import java.math.BigDecimal;
import java.math.BigInteger;
public class BigDecimalClass {
public static void main(String[] args) {
//float double 表示小数 不能表示精度的小数
System.out.println("0.09+0.01=" + (0.09 + 0.01));
System.out.println("1.0-0.33=" + (1.0 - 0.33));
System.out.println("4.015*1000=" + (4.015 * 1000));
System.out.println("12.3/100=" + (12.3 / 100));
System.out.println("-------------------");
//表示金钱都使用BigDecimal
BigDecimal num1 = new BigDecimal("0.09");
BigDecimal num2 = new BigDecimal("0.01");
System.err.println(num1.add(num2));
BigDecimal num3 = new BigDecimal(0.09);
BigDecimal num4 = new BigDecimal(0.01);
System.err.println(num3.add(num4));
//BigInteger
System.out.println(Long.MAX_VALUE);
BigInteger b = new BigInteger("10000000");
}
}
image.png