主頁 > 知識庫 > golang中之strconv包的具體使用方法

golang中之strconv包的具體使用方法

熱門標簽:長沙ai機器人電銷 澳門防封電銷卡 濮陽自動外呼系統(tǒng)代理 地圖標注測試 福州鐵通自動外呼系統(tǒng) 廣東語音外呼系統(tǒng)供應商 賺地圖標注的錢犯法嗎 烏魯木齊人工電銷機器人系統(tǒng) 智能電銷機器人營銷

在編程過程中,我們常常需要用到字符串與其它類型的轉換,strconv包可以幫我們實現(xiàn)此功能。

1.string -> int

使用方法:func Atoi(s string) (i int, err error)

測試代碼:

func Atoi(s string) (i int, err error)
numStr := "999"
num, err := strconv.Atoi(numStr)
if err != nil {
  fmt.Println("can't convert to int")
} else {
  fmt.Printf("type:%T value:%#v\n", num, num)
}

輸出:type:int value:999

另外還可以用:

func ParseInt(s string, base int, bitSize int) (i int64, err error) 

func ParseUint(s string, base int, bitSize int) (n uint64, err error)

base指定進制(2到36),如果base為0,則會從字符串前置判斷,”0x”是16進制,”0”是8進制,否則是10進制;

bitSize指定結果必須能無溢出賦值的整數(shù)類型,0、8、16、32、64 分別代表 int、int8、int16、int32、int64;

2. int -> string

使用方法:func Itoa(i int) string

測試代碼:

func Itoa(i int) string
num := 200
numStr := strconv.Itoa(num)
fmt.Printf("type:%T value:%#v\n", numStr, numStr)

輸出:type:string value:"200"

3. string->bool

  • 使用方法: func ParseBool(str string) (bool, error)
  • 當str為:1,t,T,TRUE,true,True中的一種時為真值 
  • 當str為:0,f,F(xiàn),F(xiàn)ALSE,false,F(xiàn)alse中的一種時為假值
  • 測試代碼
fmt.Println(strconv.ParseBool("t"))
fmt.Println(strconv.ParseBool("TRUE"))
fmt.Println(strconv.ParseBool("true"))
fmt.Println(strconv.ParseBool("True"))
fmt.Println(strconv.ParseBool("0"))
fmt.Println(strconv.ParseBool("f"))

4.string->float

使用方法: func ParseFloat(s string, bitSize int) (f float64, err error)

bitSize:32或64 對應系統(tǒng)的位數(shù)

測試代碼

strF := "250.56"
str, err := strconv.ParseFloat(strF, 64)
if err != nil {
  fmt.Println(err)
}
fmt.Printf("type:%T value:%#v\n", str, str)

輸出:type:float64 value:250.56

5. float -> string

使用方法: func FormatFloat(f float64, fmt byte, prec, bitSize int) string

bitSize表示f的來源類型(32:float32、64:float64),會據(jù)此進行舍入。

fmt表示格式:'f'(-ddd.dddd)、'b'(-ddddp±ddd,指數(shù)為二進制)、'e'(-d.dddde±dd,十進制指數(shù))、'E'(-d.ddddE±dd,十進制指數(shù))、'g'(指數(shù)很大時用'e'格式,否則'f'格式)、'G'(指數(shù)很大時用'E'格式,否則'f'格式)。

prec控制精度(排除指數(shù)部分):對'f'、'e'、'E',它表示小數(shù)點后的數(shù)字個數(shù);對'g'、'G',它控制總的數(shù)字個數(shù)。如果prec 為-1,則代表使用最少數(shù)量的、但又必需的數(shù)字來表示f。

測試代碼:

num := 250.56
str := strconv.FormatFloat(num, 'f', 4,64)
fmt.Printf("type:%T value:%#v\n", str, str)

輸出:type:string value:"250.5600"

當然,以上類型轉string的話,可以直接用 fmt.Sprintf 實現(xiàn)。

舉個例子:

num := 250.56
str := fmt.Sprintf("%.2f", num)
fmt.Printf("type:%T value:%#v\n", str, str)

輸出:type:string value:"250.56"

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Go語言中strings和strconv包示例代碼詳解
  • golang中strconv.ParseInt函數(shù)用法示例
  • 詳解Go strconv包

標簽:阿克蘇 太原 西雙版納 貴陽 慶陽 廣西 調(diào)研邀請 德州

巨人網(wǎng)絡通訊聲明:本文標題《golang中之strconv包的具體使用方法》,本文關鍵詞  golang,中之,strconv,包,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang中之strconv包的具體使用方法》相關的同類信息!
  • 本頁收集關于golang中之strconv包的具體使用方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章