package com.fengqing.test19;
import java.math.BigDecimal;
public class Test10 {
public static void main(String[] args) {
/*double num1 = 0.03;
double num2 = 0.02;
System.out.println(num1 - num2);*/
//加减乘除运算
BigDecimal num1 = new BigDecimal("0.03");
BigDecimal num2 = new BigDecimal("0.02");
System.out.println(num1.add(num2));
System.out.println(num1.subtract(num2));
System.out.println(num1.multiply(num2));
System.out.println(num1.divide(num2));
/*
* 比较大小 compareTo
* 返回值为1表示大,0表示相等,-1表示小
*/
System.out.println(num1.compareTo(num2));
/*
* 小数位数处理
* setScale的第一个参数是小数位数, 第二个参数是四舍五入规则
*/
BigDecimal num = new BigDecimal("3.1415926");
//保留两位小数,删除多余得小数 3.14
System.out.println("BigDecimal.ROUND_DOWN-->" + num.setScale(2, BigDecimal.ROUND_DOWN));
//进位 3.15
System.out.println("BigDecimal.ROUND_UP-->" + num.setScale(2, BigDecimal.ROUND_UP));
//四舍五入
System.out.println("BigDecimal.ROUND_UP-->" + num.setScale(2, BigDecimal.ROUND_HALF_UP));
}
}