>Java >java지도 시간 >불필요한 후행 0을 피하기 위해 부동 소수점 숫자의 형식을 어떻게 지정합니까?

불필요한 후행 0을 피하기 위해 부동 소수점 숫자의 형식을 어떻게 지정합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-21 17:28:10770검색

How Can I Format Floating-Point Numbers to Avoid Unnecessary Trailing Zeros?

정확한 제어로 부동 소수점 숫자 형식 지정

부동 소수점 숫자를 처리할 때 불필요한 소수점을 사용하지 않고 미적으로 형식을 지정하는 것이 바람직한 경우가 많습니다. 0. double과 진짜 double로 저장된 정수를 포함하는 값 범위를 인쇄하는 작업을 고려해 보세요.

특정 형식 코드로 후행 0 방지

String.format(" %f", 값)이 적합해 보일 수 있으며, 작은 값에는 후행 0을 추가합니다. 원하는 정밀도를 얻으려면 대체 형식 코드 사용을 고려하세요.

소수점 검사를 통한 사용자 정의 형식 지정 기능

정확한 제어를 위해 정수와 숫자를 구별하는 사용자 정의 형식 지정 기능을 구현하세요. doubles:

public static String fmt(double d) {
    if (d == (long) d)
        return String.format("%d", (long) d);
    else
        return String.format("%s", d);
}

이 함수는 double 값이 정수를 나타내는지 확인합니다(long으로 강제 변환 사용). 그렇다면 String.format("%d");을 사용하여 값을 정수로 형식화합니다. 그렇지 않으면 불필요한 정밀도 없이 double 형식을 지정합니다.

출력 예:

이 사용자 정의 함수를 사용하면 원하는 출력을 얻을 수 있습니다.

232
0.18
1237875192
4.58
0
1.2345

로캘 고려 사항에 대한 참고 사항

문자열 형식은 다음과 같습니다. 로케일에 민감합니다. 정확한 서식 결과는 지역 설정에 따라 다를 수 있습니다.

위 내용은 불필요한 후행 0을 피하기 위해 부동 소수점 숫자의 형식을 어떻게 지정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.