原文网址: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.4300
3222.43
3222.43
-----------------------------
3222000
3.222E+6
3222000