Go에서는 부동 소수점 숫자를 문자열로 서식 지정하는 데 두 가지 주요 방법인 fmt.Sprintf 및 strconv.FormatFloat를 사용할 수 있습니다. 사용법과 차이점을 이해하면 특정 요구 사항에 가장 적합한 접근 방식을 선택하는 데 도움이 됩니다.
fmt.Sprintf
fmt.Sprintf는 printf와 유사한 구문을 따릅니다. 자리 표시자와 함께 형식 문자열을 지정하고 대체할 값을 전달할 수 있습니다. 부동 소수점 숫자의 경우 %f 자리 표시자를 사용하고 정밀도를 인수로 지정할 수 있습니다.
fmt.Sprintf("%.2f", fResult)
strconv.FormatFloat
strconv.FormatFloat는 더 많은 기능을 제공합니다. 서식을 명시적으로 제어합니다. 다음 매개변수를 지정할 수 있습니다.
차이점 및 사용법
비트 크기 중요성
strconv.FormatFloat(비트 크기)에 대한 마지막 인수는 원래 부동 소수점 값을 기반으로 정확한 반올림을 보장합니다. 귀하의 예에서는 float32 값이 사용되었으므로 32가 정확합니다. 이렇게 하면 결과가 float32로 표시할 수 있는 가장 가까운 값으로 반올림됩니다.
위 내용은 Go에서 부동 소수점 숫자 형식을 지정할 때 fmt.Sprintf와 strconv.FormatFloat는 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!