외부 소수점 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!