BigDecimal去除末尾多余的0

Posted zjfjava

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BigDecimal去除末尾多余的0相关的知识,希望对你有一定的参考价值。

Java有自带的 stripTrailingZeros() 方法用于去除末尾多余的0

 BigDecimal num = new BigDecimal("100.1000");
 BigDecimal numNoEndZero = num.stripTrailingZeros();  //numNoEndZero  :1E+2
 System.out.println(numNoEndZero.toString());

按上面的方法输出结果,会显示科学计数法,所以需要处理一下,解决方法:

 String numNoEndZeroStr = new BigDecimal("100.1000").stripTrailingZeros().toPlainString();   //numNoEndZeroStr  :100.1
 System.out.println(numNoEndZeroStr);

 

以上是关于BigDecimal去除末尾多余的0的主要内容,如果未能解决你的问题,请参考以下文章

BigDecimal类型去除多余的小数点和小数点后的0

BigDecimal转String

java bigdecimal 末尾0的问题

BigDecimal转String字符串的代码

拼凑字符串时,去除末尾多余字符的几个方法

BigDecimal去除结尾的0