文档章节

Java BigDecimal 如何去掉末尾多余的 0

honeymoose
 honeymoose
发布于 02/26 03:20
字数 240
阅读 359
收藏 0

Java BigDecimal 如何去掉末尾多余的 0 呢?

    /**
     * To StripTrailingZeros
     */
    @Test
    public void bigDecimalStripTrailingZerosTest() {
        BigDecimal bigNumber = new BigDecimal("2707000000000");

        // apply StripTrailingZeros function
        logger.info("{}", bigNumber.toString());
        logger.info("{}", bigNumber.stripTrailingZeros().toString());
        logger.info("{}", bigNumber.stripTrailingZeros().toPlainString());
    }

BigDecimal 原生提供了stripTrailingZeros() 方法可以实现去掉末尾的 0。

如果你在这里直接使用 然后使用 toString() 将会转换为科学计数法输出。

考察下面的代码:

你可以访问 https://github.com/cwiki-us-demo/java-tutorials/blob/master/java-numbers/src/test/java/com/ossez/maths/BigDecimalDemoUnitTest.java 访问源代码。

 

上面的代码将会输出下面的内容:

2020/02/25 14:00:19.271 [main] INFO c.ossez.maths.BigDecimalDemoUnitTest - 2707000000000
2020/02/25 14:00:19.275 [main] INFO c.ossez.maths.BigDecimalDemoUnitTest - 2.707E+12
2020/02/25 14:00:19.275 [main] INFO c.ossez.maths.BigDecimalDemoUnitTest - 2707000000000

stripTrailingZeros(),将会转换为科学计数法输出,如果你不希望用科学计数法输出的话,那么你可以使用 toPlainString() 进行全字符输出。

 

https://blog.ossez.com/archives/3227

 

© 著作权归作者所有

honeymoose
粉丝 4
博文 605
码字总数 282081
作品 0
宝山
私信 提问
加载中

评论(0)

你所不知道的 BigDecimal

本文首发于个人微信公众号《andyqian》, 期待你的关注! 前言 在Java中,我们通常使用 BigDecimal 类型来表示金额,特别是在金融,财务系统中,使用的特别多。例如:转账金额,手续费等等。今...

andyqian
2019/07/18
99
0
BigDecimal的精确计算及工具类

输出: BigDecimal是处理高精度的浮点数运算的常用的一个类 当需要将BigDecimal中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。 一般直...

独钓渔
2018/02/05
416
0
Java Double相加出现的怪事

问题的提出: 编译运行下面这个程序会看到什么 [java] view plaincopy public class test { public static void main(String args[]) { System.out.println(0.05 + 0.01); System.out.print......

onedotdot
2017/11/05
140
0
180706-BigDecimal除法的精度问题

BigDecimal除法的精度问题 在使用BigDecimal的除法时,遇到一个鬼畜的问题,本以为的精度计算,结果使用返回0,当然最终发现还是自己的使用姿势不对导致的,因此记录一下,避免后面重蹈覆辙 ...

小灰灰Blog
2018/07/06
321
0
Java BigDecimal与科学计数法(转String)的问题

BigDecimal是处理高精度的浮点数运算的常用的一个类 当需要将BigDecimal中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。 一般直接使用 ...

SummerGao
2019/04/15
150
0

没有更多内容

加载失败,请刷新页面

加载更多

北京哪里有开住宿费发票

电13564998196 陈生幵-真-嘌,百-分-百-真。-本报讯(劳动报记者陆燕婷)聚焦餐饮行业,58同城招聘研究院昨 发布数据显示,今年上半年,全国餐饮行业招聘需求增长46.18%,平均月薪6387元。随着...

票迦徴fp2090
6分钟前
11
0
北京哪里有开住宿费发票

电13564998196 陈生幵-真-嘌,百-分-百-真。-本报讯(劳动报记者陆燕婷)聚焦餐饮行业,58同城招聘研究院昨 发布数据显示,今年上半年,全国餐饮行业招聘需求增长46.18%,平均月薪6387元。随着...

嘌迦徴fp2090
6分钟前
13
0
北京哪里有开住宿费发票

电13564998196 陈生幵-真-嘌,百-分-百-真。-本报讯(劳动报记者陆燕婷)聚焦餐饮行业,58同城招聘研究院昨 发布数据显示,今年上半年,全国餐饮行业招聘需求增长46.18%,平均月薪6387元。随着...

嘌珈徴fp2090
7分钟前
11
0
北京哪里有开住宿费发票

电13564998196 陈生幵-真-嘌,百-分-百-真。-本报讯(劳动报记者陆燕婷)聚焦餐饮行业,58同城招聘研究院昨 发布数据显示,今年上半年,全国餐饮行业招聘需求增长46.18%,平均月薪6387元。随着...

票加徴fp2090
8分钟前
5
0
北京哪里有开住宿费发票

电13564998196 陈生幵-真-嘌-本报讯(劳动报记者陆燕婷)聚焦餐饮行业,58同城招聘研究院昨 发布数据显示,今年上半年,全国餐饮行业招聘需求增长46.18%,平均月薪6387元。随着餐饮行业的快速发...

嘌加徴fp2090
9分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部