정확한 제어로 부동 소수점 숫자 형식 지정
부동 소수점 숫자를 처리할 때 불필요한 소수점을 사용하지 않고 미적으로 형식을 지정하는 것이 바람직한 경우가 많습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!