> Java > java지도 시간 > 불필요한 소수점 0 없이 Java에서 부동 소수점 숫자의 형식을 어떻게 우아하게 지정할 수 있습니까?

불필요한 소수점 0 없이 Java에서 부동 소수점 숫자의 형식을 어떻게 우아하게 지정할 수 있습니까?

Patricia Arquette
풀어 주다: 2024-12-28 16:41:10
원래의
696명이 탐색했습니다.

How Can I Elegantly Format Floating-Point Numbers in Java Without Unnecessary Decimal Zeros?

외부 소수점 0 없이 우아하게 부동 소수점 형식 지정

Java 프로그래밍 영역에서 부동 소수점 형식 지정은 특히 다음과 같은 경우 문제가 될 수 있습니다. double과 실제 double로 저장된 정수의 혼합을 처리합니다. 기본 형식 지정 방법인 String.format("%f")은 종종 작은 값에 대해 후행 0을 도입하여 원하는 출력을 왜곡합니다.

한 가지 해결 방법은 정수와 double을 구별하는 사용자 정의 형식 지정 방법을 사용하는 것입니다. 이는 조건부 평가를 통해 달성할 수 있습니다.

public static String fmt(double d) {
    if (d == (long) d)
        return String.format("%d", (long) d);
    else
        return String.format("%s", d);
}
로그인 후 복사

이 방법은 정수를 정수로 반환하고 필요한 최소 정밀도로 두 배를 반환하여 원하는 결과를 얻습니다.

232
0.18
1237875192
4.58
0
1.2345
로그인 후 복사

조건부 서식을 활용하여, 이 접근 방식은 문자열 조작과 관련된 성능 저하를 방지하고 정수와 실수 모두의 정확한 표현을 보장합니다. 값.

주의: Java의 문자열 형식은 로케일에 따라 달라질 수 있으므로 제공된 솔루션은 애플리케이션의 로케일 설정에 따라 적절히 조정되어야 할 수도 있습니다.

위 내용은 불필요한 소수점 0 없이 Java에서 부동 소수점 숫자의 형식을 어떻게 우아하게 지정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿