(3).ROUND_CEILING:向正无穷方向舍入。向正最大方向靠拢。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN。Math.round()方法就是使用的此模式。 (4).ROUND_FLOOR:向负无穷方向舍入。向负无穷方向靠拢。若是正数,舍入行为类似于ROUND_DOWN;若为负数,舍入行为类似于ROUND_UP。 (5).RO
+Round.getIntRound(dou1, BigDecimal.ROUND_CEILING) + "\t" +Round.getIntRound(dou2, BigDecimal.ROUND_CEILING)); //接近零的舍入模式 System.out.println("舍入模式ROUND_DOWN:\t" +Round.getIntRound(dou1, BigDecimal.ROUND_DOWN) + "\t" +Round.getIntRound(dou2, BigDecimal.ROUND_DOWN)); ...
1、 ROUND_UP:远离零方向舍入。向绝对值最大的方向舍入,只要舍弃位非0即进位。 2、 ROUND_DOWN:趋向零方向舍入。向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。 3、 ROUND_CEILING:向正无穷方向舍入。向正最大方向靠拢。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN。
resVal = bdNum.setScale(0, BigDecimal.ROUND_CEILING); 结果:-23 4、ROUND_FLOOR向小取整(比原数值小的方向)如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同; 如果为负,则舍入行为与 ROUND_UP 相同。 1 2 3 4 5 6 7 BigDecimal bdNum =newBigDecimal("23.3693"); resVal = bdNum.setScale(0...
setScaler(1,BigDecimal.ROUND_CEILING)接近正无穷大的舍入 setScaler(1,BigDecimal.ROUND_FLOOR)接近负无穷大的舍入,数字>0和ROUND_UP作用一样,数字<0和ROUND_DOWN作用一样 setScaler(1,BigDecimal.ROUND_HALF_EVEN)向最接近的数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。
(1)ROUND_UP 舍入远离零的舍入模式。 如: 1.x舍入为2 -1.x 舍入为-2 2、ROUND_DOWN 接近零的舍入模式。 如: 1.x舍入为1 -1.x 舍入为-1 3、ROUND_CEILING 接近正无穷大的舍入模式。 如果BigDecimal 为正,则舍入行为与 ROUND_UP 相同; ...
ROUND_UP:向正无穷方向对齐(转换为正无穷方向最接近的所需数值)ROUND_DOWN:向负无穷方向对齐ROUND_CEILING:向原点的反方向对齐ROUND_FLOOR:向原点方向对齐ROUND_HALF_UP:“四舍五入”,如果舍弃部分的最高位大于等于 5,向正无穷方向对齐,否则向负无穷方向对齐ROUND_HALF_DOWN:“五舍六入”,如果舍弃部分的最高位大...
ROUND_CEILING:向原点的反方向对齐 ROUND_FLOOR:向原点方向对齐 ROUND_HALF_UP:“四舍五入”,如果舍弃部分的最高位大于等于 5,向正无穷方向对齐,否则向负无穷方向对齐 ROUND_HALF_DOWN:“五舍六入”,如果舍弃部分的最高位大于 5,向正无穷方向对齐,否则向负无穷方向对齐 ...
1、 ROUND_UP:远离零方向舍入。向绝对值最大的方向舍入,只要舍弃位非0即进位。 2、 ROUND_DOWN:趋向零方向舍入。向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。 3、 ROUND_CEILING:向正无穷方向舍入。向正最大方向靠拢。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN...
2、ROUND_DOWN 接近零的舍入模式。在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。注意,此舍入模式始终不会增加计算值的大小。3、ROUND_CEILING 接近正无穷大的舍入模式。如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同;如果为负,则舍入行为与 ROUND_DOWN 相同。注意,...