BigDecimal num = new BigDecimal("3.161590"); // 进位处理,不进行四舍五入(精度后的位数是0不进位) System.out.println(num.setScale(1, BigDecimal.ROUND_UP)); // 3.2 System.out.println(num.setScale(2, BigDecimal.ROUND_UP)); // 3.17 System.out.println(num.setScale(5, BigDecimal.ROUND_UP...
BigDecimal f = new BigDecimal(“2.224667”).setScale(2, BigDecimal.ROUND_CEILING); System.out.println(f);//2.23 如果是正数,相当于BigDecimal.ROUND_UP BigDecimal g = new BigDecimal(“-2.225667”).setScale(2, BigDecimal.ROUND_CEILING); System.out.println(g);//-2.22 如果是负数,相当于BigDecimal...
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); Syst...
BigDecimal b =newBigDecimal("2.225667").setScale(2, BigDecimal.ROUND_DOWN); System.out.println(b);//2.22 直接去掉多余的位数 2. ROUND_UP 1 2 3 BigDecimal c =newBigDecimal("2.224667").setScale(2, BigDecimal.ROUND_UP); System.out.println(c);//2.23 跟上面相反,进位处理 3. ROUND_CEILING ...
BigDecimal的setScale方法用于设置BigDecimal对象的小数位数和舍入模式。它的方法签名如下: public BigDecimal setScale(int newScale, RoundingMode roundingMode) 复制代码 其中,newScale表示要设置的小数位数,roundingMode表示舍入模式。 例如,要将一个BigDecimal对象保留2位小数,并使用四舍五入的方式进行舍入,可以这样使用...
BigDecimal类的setScale方法有两个重载形式,它们的定义如下: public BigDecimal setScale(int newScale, RoundingMode roundingMode) public BigDecimal setScale(int newScale) setScale方法有两个参数,分别是newScale和roundingMode,其中: newScale代表要保留的小数位数,是一个整数,它的值必须是大于等于零的。 roundingMode...
BigDecimal b = new BigDecimal("2.225667").setScale(2, BigDecimal.ROUND_DOWN); System.out.println(b);//2.22 直接去掉多余的位数 1. 2. 2.ROUND_UP BigDecimal c = new BigDecimal("2.224667").setScale(2, BigDecimal.ROUND_UP); System.out.println(c);//2.23 跟上面相反,进位处理 ...
setScale()方法是BigDecimal类中的一个重要方法,它可以设置 BigDecimal 实例的精度。例如: BigDecimal bg1 = new BigDecimal(123.456); BigDecimal bg2 = bg1.setScale(2, RoundingMode.DOWN);//保留2位小数,不进行舍入 System.out.println(bg2); 上面的代码中,我们使用 BigDecimal 实例 bg1 创建了 BigDecimal 实...
BigDecimal newResult = result.setScale(2, BigDecimal.ROUND_HALF_UP); 上述代码中,我们首先创建了一个BigDecimal对象result,并赋值为12.3456,然后使用setScale方法将小数部分精确到2位,并进行四舍五入。其中,第一个参数是精度,第二个参数是指定的舍入模式,这里我们使用了ROUND_HALF_UP模式。 2. 设置精度并指定...
一、BigDecimal.ROUND_DOWN BigDecimal num = new BigDecimal("3.16159"); // 直接舍去多余的位数,不进行四舍五入 System.out.println(num.setScale(1, BigDecimal.ROUND_DOWN)); // 3.1 System.out.println(num.setScale(2, BigDecimal.ROUND_DOWN)); // 3.16 ...