3、ROUND_HALF_UP:根据保留数字后一位>=5进行四舍五入 // ROUND_HALF_UP--根据保留数字后一位>=5进行四舍五入 BigDecimal num3 = num.setScale(2,BigDecimal.ROUND_HALF_UP); System.out.println("SmallROUND_HALF_UP:"+num3); BigDecimal numFour = numOne.setScale(2,BigDecimal.ROUND_HALF_UP); ...
3、ROUND_HALF_UP:根据保留数字后一位>=5进行四舍五入 // ROUND_HALF_UP--根据保留数字后一位>=5进行四舍五入 BigDecimal num3 = num.setScale(2,BigDecimal.ROUND_HALF_UP); System.out.println("SmallROUND_HALF_UP:"+num3); BigDecimal numFour = numOne.setScale(2,BigDecimal.ROUND_HALF_UP); ...
ROUND_FLOOR)); // -3.17 五、BigDecimal.ROUND_HALF_UP 代码语言:javascript 复制 BigDecimal num = new BigDecimal("3.161590"); // 正常四舍五入 System.out.println(num.setScale(1, BigDecimal.ROUND_HALF_UP)); // 3.2 System.out.println(num.setScale(2, BigDecimal.ROUND_HALF_UP)); // 3.16 ...
可以看到,decimal.setScale(2, BigDecimal.ROUND_HALF_UP);并没有起作用。 正确代码 double d = 7.199999999999999; BigDecimal decimal = new BigDecimal(String.valueOf(d)); //重新生成了新的对象 BigDecimal decimal2 = decimal.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(“———decimal1...
2,BigDecimal.ROUND_DOWN); 2,BigDecimal.ROUND_HALF_UP); 2,BigDecimal.ROUND_HALF_DOWN); "测试数据:" + bigDecimal_01); "BigDecimal.ROUND_UP = " + bigDecimal_01.setScale(2,BigDecimal.ROUND_UP)); "BigDecimal.ROUND_DOWN = " + bigDecimal_01.setScale(2,BigDecimal.ROUND_DOWN)); ...
利用BigDecimal加减乘除 使用BigDecimal进行加减乘除运算时,可以使用setScale方法设置保留小数位数。例如: BigDecimal a = new BigDecimal("1.2345"); BigDecimal b = new BigDecimal("2.3456"); // 加法 BigDecimal c = a.add(b).setScale(2, BigDecimal.ROUND_HALF_UP); ...
import java.math.BigDecimal; public class Test { public static void main(String args[]) { BigDecimal num = new BigDecimal("-.005"); System.out.println( num.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() ); } } as "java Test" returns -0.01 and not 0.00? In my particular cas...
setScale(2, RoundingMode.HALF_EVEN); } Example 17Source File: TariffMath.java From live-chat-engine with Apache License 2.0 4 votes public static BigDecimal round(BigDecimal val){ return val.setScale(2, BigDecimal.ROUND_HALF_UP); }
BigDecimal decimal = new BigDecimal(String.valueOf(d)).setScale(2, BigDecimal.ROUND_HALF_UP);
BigDecimal numThree = numOne.setScale(2,BigDecimal.ROUND_DOWN);System.out.println("BigROUND_DOWN:"+numThree);打印结果:SmallROUND_DOWN:3.32 BigROUND_DOWN:3.32 3、ROUND_HALF_UP:根据保留数字后⼀位>=5进⾏四舍五⼊ // ROUND_HALF_UP--根据保留数字后⼀位>=5进⾏四舍五...