%g에 너비 및 정밀도 필드가 있는 fmt.Printf가 예기치 않게 동작합니다
fmt.Printf를 사용하여 일관된 너비로 부동 소수점 형식을 지정하려고 할 때 (), 너비 및 정밀도 필드 모두에 %g 형식 지정자를 사용할 때 예상대로 작동하지 않을 수 있습니다.
문서에 따르면 %g의 정밀도 필드는 선행 문자를 제외한 총 자릿수를 설정합니다. 0. 그러나 %g 형식 지정자에는 혼란스러울 수 있는 몇 가지 고유한 동작이 있습니다.
선행 0 및 자릿수 계산:
예:
정밀도 및 너비:
귀하의 사례:
귀하의 예에서는 최소 너비 10과 총 9자리를 지정하는 .9g를 사용했습니다. 그러나 다음 동작이 발생합니다.
위 내용은 `%g` 및 너비/정밀도 필드가 포함된 `fmt.Printf`가 예기치 않게 작동하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!