Java之BigDecimal系列--去掉小数末尾多余的0

原文网址: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

猜你喜欢

转载自blog.csdn.net/feiying0canglang/article/details/128189632