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

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/13/bigdecimal-scale-setup/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
BigDecimal精度scale设定
BigDecimal scale为正数表示保留小数位数,为负数表示保留到整数位 BigDecimal a = new BigDecimal(12345678) .divide(new BigDecimal(10000), -1, Ro……
<<上一篇
下一篇>>
文章目录
关闭
目 录