您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java中,BigDecimal
类提供了多种舍入模式,这些模式可以在执行算术运算或设置舍入模式时使用。以下是一些常用的舍入模式及其设置方法:
RoundingMode.UP
2.3
舍入为 3
,-2.3
舍入为 -3
。RoundingMode.DOWN
2.3
舍入为 2
,-2.3
舍入为 -2
。RoundingMode.CEILING
2.3
舍入为 3
,-2.3
舍入为 -2
。RoundingMode.FLOOR
2.3
舍入为 2
,-2.3
舍入为 -3
。RoundingMode.HALF_UP
2.5
舍入为 3
,2.4
舍入为 2
。RoundingMode.HALF_DOWN
2.5
舍入为 3
,2.4
舍入为 2
。RoundingMode.HALF_EVEN
2.5
舍入为 2
,3.5
舍入为 4
。RoundingMode.HALF_ODD
2.5
舍入为 3
,3.5
舍入为 3
。在创建BigDecimal
对象时设置
BigDecimal bd = new BigDecimal("2.35", RoundingMode.HALF_UP);
使用setScale
方法设置
BigDecimal bd = new BigDecimal("2.356");
bd = bd.setScale(2, RoundingMode.HALF_UP); // 设置小数点后两位,四舍五入
import java.math.BigDecimal;
import java.math.RoundingMode;
public class BigDecimalRoundingExample {
public static void main(String[] args) {
BigDecimal bd1 = new BigDecimal("2.356");
BigDecimal bd2 = bd1.setScale(2, RoundingMode.HALF_UP);
System.out.println(bd2); // 输出: 2.36
BigDecimal bd3 = new BigDecimal("-2.356");
BigDecimal bd4 = bd3.setScale(2, RoundingMode.HALF_UP);
System.out.println(bd4); // 输出: -2.36
BigDecimal bd5 = new BigDecimal("2.5");
BigDecimal bd6 = bd5.setScale(0, RoundingMode.HALF_UP);
System.out.println(bd6); // 输出: 3
BigDecimal bd7 = new BigDecimal("2.5");
BigDecimal bd8 = bd7.setScale(0, RoundingMode.HALF_EVEN);
System.out.println(bd8); // 输出: 2
}
}
通过这些方法,你可以灵活地设置BigDecimal
对象的舍入模式,以满足不同的业务需求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。