Java의 BigDecimal 시리즈 - 소수점 끝에 추가 0을 제거합니다.

원본 웹사이트: Java's BigDecimal 시리즈--소수점 끝에 추가 0을 제거합니다.

소개

설명하다

이 기사에서는 BigDecimal 소수점 끝에 추가 0을 제거하는 Java 방법을 소개합니다.

개요

BigDecimal은 소수점 끝의 0을 제거하는 StripTrailingZeros() 메서드를 제공합니다.

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