当我们需要补全小数点后的0时,可以使用setScale方法来设置小数位数为固定值。 代码示例: importjava.math.BigDecimal;publicclassBigDecimalDemo{publicstaticvoidmain(String[]args){BigDecimalnumber=newBigDecimal("10.5");BigDecimalroundedNumber=number.setScale(2,BigDecimal.ROUND_HALF_UP);System.out.println(roundedN...
bigDecimal.setScale(2,BigDecimal.ROUND_HALF_DOWN) ROUND_HALF_DOWN :要求小数点后的第三位五舍六入 (因为newScale=2保留两位小数) 举例子: 1000-0.005=999.995 -->999.99 五舍 1000-0.004=999.996 -->1000.00 六入 6. ROUND_HALF_UP 四舍五入 bigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP) newScale...
setScale(int newScale, int roundingMode) newScale: 保留newScale位小数 roundingMode: 舍去规则(0 <= roundingMode <= 7) 一、BigDecimal.ROUND_DOWN 代码语言:javascript 复制 BigDecimal num = new BigDecimal("3.16159"); // 直接舍去多余的位数,不进行四舍五入 System.out.println(num.setScale(1, ...
bigDecimal.setScale(2,BigDecimal.ROUND_DOWN) 1. 第一个参数newScale:newScale:2只保留小数点后2位 第二个参数BigDecimal.ROUND_DOWN:将第二位后面多余的小数位舍弃 BigDecimal.ROUND_DOWN => 999.98 将第二位以后的“9”舍弃,变成了999.98 1. 2. 3. ROUND_CEILING 往大取值 bigDecimal.setScale(2,BigDecima...
1、ROUND_UP:进位制:不管保留数字后面是大是小(0除外)都会进1 // ROUND_UP--进位制:不管保留数字后面是大是小(0除外)都会进1 BigDecimal num1 = num.setScale(2,BigDecimal.ROUND_UP); System.out.println("SmallROUND_UP:"+num1); BigDecimal numTwo = numOne.setScale(2,BigDecimal.ROUND_UP); ...
原因就是因为固件里面的端口序号和实际路由器后面的序号不一致,导致我的设置和物理连接对不上,这是个...
BigDecimal decimal = new BigDecimal(String.valueOf(d)).setScale(2, BigDecimal.ROUND_HALF_UP);
BigDecimal big=new BigDecimal("1.234").setScale(0, BigDecimal.ROUND_HALF_UP)//记为A语句 → big.setScale(0, BigDecimal.ROUND_HALF_UP);//记位B语句 A语句中虽然有setScale去掉小数 ,但是并没有赋值给big 之前的A语句中big值保持不变,因为引用还是原来的值new BigDecimal(1.234),并没有...
BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP); //输出 123.46 因为BigDecimal的精度是无限的,因此一般在计算的时候,要注意设置精度几位。 并且,RoundingMode.HALF_UP 是一种舍入模式,用于四舍五入,即当数字的一部分被舍去时,如果剩余部分大于或等于0.5,则向上舍入。除了HALF_UP之外,还有...
publicstaticvoidmain(String[]args){doublei=3.856;// 舍掉小数取整System.out.println("舍掉小数取整:Math.floor(3.856)="+(int)Math.floor(i));// 四舍五入取整System.out.println("四舍五入取整:(3.856)="+newBigDecimal(i).setScale(0,BigDecimal.ROUND_HALF_UP));// 四舍五入保留两位小数System....