public static void main(String[] args) {
BigDecimal num1 = new BigDecimal(0.005);
BigDecimal num2 = new BigDecimal(1000000);
BigDecimal num3 = new BigDecimal(-1000000);
//尽量用字符串的形式进行初始化,不然可能出现精度缺失的情况
BigDecimal num11 = new BigDecimal("0.005");
BigDecimal num22 = new BigDecimal("1000000");
BigDecimal num33 = new BigDecimal("-1000000");
//num1精度缺失
System.out.println(num1);
System.out.println(num11);
//加法
System.out.println(num11.add(num22));
//减法
System.out.println(num11.subtract(num22));
//乘法
System.out.println(num11.multiply(num22));
//绝对值
System.out.println(num33.abs());
//除法
System.out.println(num22.divide(num11,20,BigDecimal.ROUND_HALF_UP));
//比较大小
//int flag = num22.compareTo(num11)。
//
//flag = -1,表示num22小于num11。
//
//flag =0,表示num22等于num11。
//
//flag =1,表示num22大于num11。
}
BigDecimal类型计算
最新推荐文章于 2023-09-01 15:48:43 发布