Java学习打卡~~
2022/03/30
package com.lanTian;
import java.math.BigDecimal;
import java.math.RoundingMode;
//解决浮点型运算精度失真问题
public class bigDecimal {
public static void main(String[] args) {
double a=0.1;
double b=0.2;
// System.out.println(a + b); //0.30000000000000004
BigDecimal a1 = BigDecimal.valueOf(a);
BigDecimal b1 = BigDecimal.valueOf(b);
BigDecimal c1 = a1.add(b1);
double v = c1.doubleValue();
System.out.println(v);
BigDecimal a2 = BigDecimal.valueOf(10.0);
BigDecimal b2 = BigDecimal.valueOf(3.0);
BigDecimal divide = a2.divide(b2,2, RoundingMode.HALF_UP);
double v1 = divide.doubleValue();
System.out.println(v1);
}
}