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

xiaoxiao2021-02-28  62

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
转载请注明原文地址: https://www.6miu.com/read-55069.html

最新回复(0)