`
cqh520llr
  • 浏览: 480639 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
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;
    }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics