BigDecimal精度scale设定

BigDecimal scale为正数表示保留小数位数,为负数表示保留到整数位

BigDecimal a = new BigDecimal(12345678)
        .divide(new BigDecimal(10000), -1, RoundingMode.HALF_UP);
System.out.println(a.toPlainString());
BigDecimal b = new BigDecimal(12345678)
        .divide(new BigDecimal(10000), 0, RoundingMode.HALF_UP);
System.out.println(b.toPlainString());
BigDecimal c = new BigDecimal(12345678)
        .divide(new BigDecimal(10000), 1, RoundingMode.HALF_UP);
System.out.println(c.toPlainString());
1230
1235
1234.6
long a = new BigDecimal(12345678)
        .divide(new BigDecimal(10000), -1, RoundingMode.HALF_UP)
        .longValue();
System.out.println(a);
long b = new BigDecimal(12345678)
        .divide(new BigDecimal(10000), 0, RoundingMode.HALF_UP)
        .longValue();
System.out.println(b);
long c = new BigDecimal(12345678)
        .divide(new BigDecimal(10000), 1, RoundingMode.HALF_UP)
        .longValue();
System.out.println(c);
1230
1235
1234
上一篇 Java volatile详解
下一篇 Java多线程编程一(一些线程的知识)
目录
文章列表
1 解决WebView加载URL跳转到系统浏览器的问题
解决WebView加载URL跳转到系统浏览器的问题
2
Python编码和解码JSON对象
Python编码和解码JSON对象
3
使用数据库中间件MyCat+SpringBoot完成分库分表
使用数据库中间件MyCat+SpringBoot完成分库分表
4
Android 10(Api 29)新特性适配 - 后台应用增加定位限制
Android 10(Api 29)新特性适配 - 后台应用增加定位限制
5
Android设置EditText光标位置、粗细颜色
Android设置EditText光标位置、粗细颜色
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。