原文网址:Java之BigDecimal系列--去掉小数末尾多余的0_IT利刃出鞘的博客-CSDN博客
说明
本文介绍Java去掉BigDecimal小数末尾多余的0的方法。
概述
BigDecimal提供了stripTrailingZeros()方法可以实现去掉小数末尾的 0。
调用了stripTrailingZeros()再调用 toString() 将会转换为科学计数法输出。如果不希望用科学计数法输出,可以使用 toPlainString() 进行全字符输出。
package com.example.a;import java.math.BigDecimal;public class Demo { public static void main(String[] args) { BigDecimal bigNumber = new BigDecimal("3222.4300"); System.out.println(bigNumber.toString()); System.out.println(bigNumber.stripTrailingZeros().toString()); System.out.println(bigNumber.stripTrailingZeros().toPlainString()); System.out.println("-----------------------------"); bigNumber = new BigDecimal("3222000"); System.out.println(bigNumber.toString()); System.out.println(bigNumber.stripTrailingZeros().toString()); System.out.println(bigNumber.stripTrailingZeros().toPlainString()); }}
结果
3222.43003222.433222.43-----------------------------32220003.222E+63222000
来源地址:https://blog.csdn.net/feiying0canglang/article/details/128189632