简介
说明
本文介绍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
请先
!