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 阿里注册中心Nacos生产部署方案
阿里注册中心Nacos生产部署方案
2
Magento使用Redis
Magento使用Redis
3
Spring Cloud Alibaba Sidecar 多语言微服务异构
Spring Cloud Alibaba Sidecar 多语言微服务异构
4
使用第三方工具redis-dump工具对Redis集群所有数据进行导出导入
使用第三方工具redis-dump工具对Redis集群所有数据进行导出导入
5
Python使用ConfigParser读写ini配置文件
Python使用ConfigParser读写ini配置文件
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。