fmt.Printf의 서식 필드에 대한 문서 부동 소수점 값의 경우 다음과 같이 명시되어 있습니다.
"부동 소수점 값의 경우 width는 필드의 최소 너비를 설정하고
정밀도는 적절한 경우
소수점 이하 자릿수를 설정합니다. 단, %g/%G의 경우 총 자릿수를 설정합니다."
혼란스러운 부분은 마지막 문장의 "it" 사용법에 있습니다. 실제로는 "너비"가 아닌 "정밀도"를 의미합니다.
%.9g는 총 9개의 유효 숫자를 생성해야 한다는 직관과는 달리, 실제로는 소수점 이하의 숫자만 고려합니다.
예를 들어, 123456.789는 %.9g가 선행 0을 효과적으로 자르기 때문에 123.4e 03으로 형식화됩니다.
반대로, 0.0000012345는 1.2345로 형식화됩니다. e-06 왜냐하면 %.9g는 소수점 이하의 모든 유효 숫자를 고려하기 때문입니다.
너비 필드는 소수점을 포함하여 서식이 지정된 전체 문자열의 최소 너비를 지정합니다. 점 및 지수(있는 경우).
위에 설명된 대로 정밀도 필드는 소수점 뒤의 유효 자릿수를 설정합니다.
%g의 경우 정밀도 필드는 너비 필드를 재정의합니다. . 그러나 형식이 지정된 문자열이 지정된 너비를 초과하면 지정된 너비 이상으로 확장됩니다.
이 예제에는 다음을 사용하여 다음 부동 소수점 값의 형식을 지정하는 작업이 포함된다는 점을 기억하세요. .9g:
위 내용은 정밀도 필드는 실제로 `fmt.Printf`의 `%g`와 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!