如何解决如何在Java中舍入一个BigDecimal
我的数字非常大,我使用的是BigDecimal类型,
但是现在我想四舍五入一个BigDecimal,如下所示: 如果数字为 10803432.12 ,则将四舍五入为 10803432 ;如果数字为 108010802.69 ,则将四舍五入为 10803433 那怎么做 我的代码:
BigDecimal bigDecimal = new BigDecimal("10803432.12");
MathContext mc = new MathContext(0);
System.out.println(bigDecimal.round(mc));
解决方法
public static void main(String[] args) throws IOException {
BigDecimal bigDecimal = new BigDecimal("10803432.12");
bigDecimal = bigDecimal.setScale(0,RoundingMode.HALF_UP);
System.out.println(bigDecimal);
bigDecimal = new BigDecimal("10803432.69");
bigDecimal = bigDecimal.setScale(0,RoundingMode.HALF_UP);
System.out.println(bigDecimal);
}
输出
10803432
10803433
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。