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

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

藏色散人
藏色散人원래의
2020-12-08 15:17:1617386검색

Go 언어에서 문자열을 부동 소수점으로 변환하는 방법: 1. go 샘플 파일을 만듭니다. 2. 문자열을 정의합니다. 3. "v1, err:=strconv.ParseFloat(v, 32)" 메서드를 통해 문자열을 부동 소수점으로 변환합니다. 할 수 있다.

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

이 기사의 환경: Windows 10 시스템, Go1.14 버전, Dell G3 컴퓨터 이 기사는 모든 브랜드의 컴퓨터에 적용됩니다.

string, int, int64, float 간의 Go 언어 유형 변환 방법

Go 언어에서 int 유형과 string 유형은 모두 기본 데이터 유형이며 두 유형의 변환이 매우 간단합니다. 이번 글을 통해 Go 언어의 string, int, int64, float 사이의 타입 변환 방법을 공유하겠습니다. 관심 있는 친구들은 함께 살펴보세요

(1) int to string

s := strconv.Itoa(i)
等价于s := strconv.FormatInt(int64(i), 10)

(2) int64 to string

i := int64(123)
s := strconv.FormatInt(i, 10)

두 매개변수는 기본 숫자이며 선택 사항은 2~36

참고: 부호 없는 정수의 경우 FormatUint(i uint64, base int)

(3) 문자열을 int

i, err := strconv.Atoi(s)

(4) 문자열로 사용할 수 있습니다. int64

i, err := strconv.ParseInt(s, 10, 64)

두 번째 매개변수는 기본(2~36)이고, 세 번째 매개변수 비트 크기는 변환될 것으로 예상되는 결과 유형을 나타내며 그 값은 int에 해당하는 0, 8, 16, 32, 64일 수 있습니다. int8, int16, int32 및 int64 각각

(5) Float 관련

float to string:

v := 3.1415926535
s1 := strconv.FormatFloat(v, 'E', -1, 32)//float32s2 := strconv.FormatFloat(v, 'E', -1, 64)//float64

자세한 내용은 함수 프로토타입 및 매개변수 의미를 볼 수 있습니다: https://golang.org/pkg/strconv/# FormatFloat

float 문자열:

s := "3.1415926535"
v1, err := strconv.ParseFloat(v, 32)
v2, err := strconv.ParseFloat(v, 64)

PS: Go 언어 문자열, int, int64 변환

//string到int 
int,err:=strconv.Atoi(string) 
//string到int64 
int64, err := strconv.ParseInt(string, 10, 64) 
//int到string 
string:=strconv.Itoa(int) 
//int64到string 
string:=strconv.FormatInt(int64,10)
//string到float32(float64)
float,err := strconv.ParseFloat(string,32/64)
//float到string
string := strconv.FormatFloat(float32, 'E', -1, 32)
string := strconv.FormatFloat(float64, 'E', -1, 64)
// 'b' (-ddddp±ddd,二进制指数)
// 'e' (-d.dddde±dd,十进制指数)
// 'E' (-d.ddddE±dd,十进制指数)
// 'f' (-ddd.dddd,没有指数)
// 'g' ('e':大指数,'f':其它情况)
// 'G' ('E':大指数,'f':其它情况)

권장 튜토리얼: "go 언어"

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

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