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 Spring Boot开源项目
Spring Boot开源项目
2
Python列表
Python列表
3
Laravel 5 常用命令及性能优化
Laravel 5 常用命令及性能优化
4
CentOS下安装Maven
CentOS下安装Maven
5
ElasticSearch 7 搜索(7)范围查询
ElasticSearch 7 搜索(7)范围查询
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。