BigDecimal比较大小,BigDecimal保留几位小数,BigDecimal和0比较大小

来源:互联网 发布:淘宝上架宝贝数量 编辑:程序博客网 时间:2024/05/17 19:18

1.BigDecimal比较大小,compareTo方法,-1小于,0相等,1大于

// 值为-1,big1<big2;值为0,相等;值为1,big1>big2

BigDecimal big1 = new BigDecimal(4.4252423);

BigDecimal big2 = new BigDecimal(2.3742874234);

int result = big1.compareTo(big2);

int resultz = big1.compareTo(BigDecimal.ZERO);//和0比比较特殊


2.BigDecimal保留小数位数,下面两种都是四舍五入

//保留4位小数   括号里的参数是几就是几位
BigDecimal result2 = big2.setScale(4,BigDecimal.ROUND_HALF_UP);//2.3743
double     result3 = big1.setScale(4,BigDecimal.ROUND_HALF_UP).doubleValue();//4.4252

//保留4位小数  #.0000几个0就是几位小数
String result4 = new DecimalFormat("#.0000").format(3.45732);//3.4573