>  기사  >  백엔드 개발  >  Go 언어에서 부동 소수점을 문자열 유형으로 변환하는 방법

Go 언어에서 부동 소수점을 문자열 유형으로 변환하는 방법

青灯夜游
青灯夜游원래의
2023-01-17 10:43:149476검색

변환 방법: 1. float32 및 float64를 문자열로 변환하는 기능을 지원하는 Sprintf() 함수를 사용합니다. 구문은 "str := fmt.Sprintf("%f", floatVar)"입니다. 2. FormatFloat() 함수를 사용하여 "str := strconv.FormatFloat(f,fmte,prec,bitSize)" 구문을 사용하여 부동 소수점 유형 변수 f를 문자열 유형 변수 str로 변환합니다.

Go 언어에서 부동 소수점을 문자열 유형으로 변환하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.

Go 언어에서는 float 유형을 string 유형으로 변환해야 하는 경우가 많습니다. Go 언어에서 부동 소수점을 문자열로 변환하려면 strconv 패키지 또는 fmt 패키지의 관련 함수를 사용할 수 있습니다.

방법 1: fmt.Sprintf() 사용

float32, float64를 문자열

str := fmt.Sprintf("%f", floatVar)
으로 지원
Parameter Description
str문자열로 변환된 값입니다.
floatVar 변환이 필요한 float형 변수입니다.

설명:

  • float 유형 변수 floatVar를 문자열 유형으로 변환하기 위해 fmt.Sprintf를 사용합니다.

예:

package main
import (
	"fmt"
)
func main() {
	//Golang 实现 float32 转 string
	var score float32 = 99.9
	strScore := fmt.Sprintf("%f", score)
	fmt.Println("StrScore = ", strScore)
	//Golang 实现 float64 转 string
	var km  = 9900.10
	strKm := fmt.Sprintf("%.5f", km)
	fmt.Println("StrKm = ", strKm)
}

Go 언어에서 부동 소수점을 문자열 유형으로 변환하는 방법

방법 2: strconv.FormatFloat() 사용

str := strconv.FormatFloat(f float64, fmt byte, prec, bitSize int)
Parameters Description
str float를 문자열로 변환 .
f 변환이 필요한 float64 유형 변수입니다.
fmt 지수를 사용하지 않고 형태를 표현하려면 f를 사용하세요.
prec 소수점 이하 몇 자리를 예약하세요.
bitSize 32이면 float32형, 64이면 float64형을 의미합니다.

fmt가 문자열로 변환된 후 문자열 유형:

  • 'b' (-ddddp±ddd): 이진 인덱스

  • 'e' (-d.dddde±dd) : 10 기본 지수

  • 'E'(-d.ddddE±dd): 소수 지수

  • 'f'(-ddd.dddd): 지수 없음

  • 'g': 지수가 매우 지수가 클 때는 'e', ​​지수가 클 때는 'f', 지수가 매우 클 때는 'f', 지수가 클 때는 'f', 지수가 클 때는 'f' 사용 크다, 지수가 크다면 'f'를 사용하고, 지수가 크다면 'f'를 사용한다. 16진수 분수와 2진수 지수

  • 'X' (-0Xd.ddddP±ddd): 16진수 분수와 2진수 지수

  • prec: 경도 제어

  • 형식이 'e' , 'E', 'f', 'x', 'X'로 표시된 경우 prec는 소수점 이하 자릿수를 나타냅니다.

If 형식 표시는 'g', 'G'이고 prec는 총 자릿수(정수 부분 + 소수 부분)를 나타냅니다.

  • 설명:
  • 우리는 strconv.FormatFloat를 사용하여 float 유형 변수 f를 문자열 유형 변수 str.

    참고:
strconv.FormatFloat 함수의 첫 번째 매개변수는 float64 유형 변수만 허용합니다. 따라서 float32 유형을 문자열로 변환해야 하는 경우 먼저 float32를 float64로 변환해야 합니다.

예:

package main
import (
	"fmt"
	"strconv"
)
func main() {
	//Golang 实现 float32 转 string
	var score float32 = 99.9
	strScore := strconv.FormatFloat(float64(score), 'f', 10, 32)
	fmt.Println("StrScore = ", strScore)
	//Golang 实现 float64 转 string
	var km  = 9900.10
	strKm := strconv.FormatFloat(km, 'f', 1, 64)
	fmt.Println("StrKm = ", strKm)
}

【관련 권장 사항:

Go 비디오 튜토리얼
,

프로그래밍 교육

위 내용은 Go 언어에서 부동 소수점을 문자열 유형으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.