所有分类
  • 所有分类
  • 未分类

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

简介

说明

本文介绍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
0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录