欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

BigDecimal的3个toString方法(toPlainString、toString、toEngineeringString)

程序员文章站 2022-03-23 09:20:36
...
BigDecimal的3个toString方法
本文介绍BigDecimal的3个toString方法的区别。

BigDecimal类有3个toString方法,分别是toEngineeringString、toPlainString和toString。

从BigDecimal的注释中可以看到这3个方法的区别:

1、toPlainString:不使用任何指数;

2、toString:有必要时使用科学计数法。

3、toEngineeringString:有必要时使用工程计数法。工程记数法是一种工程计算中经常使用的记录数字的方法,与科学技术法类似,但要求10的幂必须是3的倍数;




https://blog.csdn.net/Hern_16/article/details/105113200

https://www.cnblogs.com/qingzhongcao/p/7218877.html

https://blog.csdn.net/liujiding/article/details/106927106

去掉多余的0

数据库中存放BigDecimal类型的数据,如果存放4或者4.1的话,在数据库中会存放4.0000和4.1000,此时在前台显示会不合适,故需要去除.和0,方法如下:

参数是BigDecimal的toString()。

public BigDecimal getPrettyNumber(String dec){
        BigDecimal decimal = new BigDecimal(BigDecimal.valueOf(Double.parseDouble(dec)).stripTrailingZeros().toPlainString());
        return decimal;
    }