fmt.Printf의 형식 지정 필드에 대한 문서 부동 소수점 값의 경우 다음과 같이 명시됩니다.
"부동 소수점 값의 경우 너비는 최소값을 설정합니다. 필드 너비
및 정밀도는 소수점 이하 자릿수를 설정합니다. 단,
적절하다면 %g/%G의 경우 총 자릿수를 설정합니다."
헷갈리는 부분 마지막 문장의 "it" 사용법에 있습니다. 실제로는 "폭"이 아니라 "정밀도"를 나타냅니다.
%.9g가 총 9개의 유효 숫자를 생성해야 한다는 직관과는 달리, 실제로는 소수점 이하의 숫자만 고려합니다.
예를 들어 123456.789는 다음과 같은 형식으로 지정됩니다. 123.4e 03 왜냐하면 %.9g는 선행 0을 효과적으로 잘라내기 때문입니다.
반대로, 0.0000012345는 %.9g가 소수점 이하의 모든 유효 숫자를 고려하기 때문에 1.2345e-06 형식으로 지정됩니다.
너비 필드는 최소값을 지정합니다. 소수점과 지수(있는 경우)를 포함하여 전체 형식화된 문자열의 너비입니다.
위에 설명된 정밀도 필드는 소수점 뒤의 유효 자릿수를 설정합니다.
의 경우 %g, 정밀도 필드는 너비 필드를 재정의합니다. 그러나 형식이 지정된 문자열이 지정된 너비를 초과하면 지정된 너비를 넘어 확장됩니다.
이 예제에는 다음을 사용하여 다음 부동 소수점 값의 형식을 지정하는 작업이 포함된다는 점을 기억하세요. .9g:
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3