好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

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

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指定結果必須能無溢出賦值的整數類型,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,FALSE,false,False中的一種時為假值
  • 測試代碼
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 對應系統的位數

測試代碼

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),會據此進行舍入。

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

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

舉個例子:

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

輸出:type:string value:"250.56"

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

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

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

巨人網絡通訊聲明:本文標題《golang中之strconv包的具體使用方法》,本文關鍵詞  golang,中之,strconv,包,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang中之strconv包的具體使用方法》相關的同類信息!
  • 本頁收集關于golang中之strconv包的具體使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 无码免费婬AV片在线观看精工厂| 国产20页| 情欲大尺度电影在线观看| 扒丝袜免费高清在线观看| 爽好舒服好紧h动态图| 亚洲国产成人精品久久久| 日产一卡二卡乱码免费| 么么哒影院电视剧在线观看| 校花的凌羞辱日记高H| 经典国产一级毛片| 真实国产亂伦免费看| 亚洲码一区二区三区| 他扒开胸罩和内裤亲我的视频| 国产成人精品免费视频动漫| h嗯啊巨肉寝室男男bl| 韩国毛片免费看| 软糯小受+趴着+顶撞研磨小说| 台湾一级毛片高清免费观看视频| 僧侣交合之夜| 久久久久久久久女黄9999| 年轻的老师3线在完整视频| 农村女脚下的城市奴13| 久久精品国产亚洲精品| 浪小辉被猛男房东cao到哭H漫画69 | 厨房肉欲(H)| 男主每晚含着女主的奶睡觉| 全班女同学都吸我的精子| 女的扒开尿口让男人桶30分钟| 大片免免费观看视频播放网站 | 92午夜三级理论电影| 久久综合爱| 不得不c娱乐圈| 蜜臀久久99精品久久久兰草影视 | 亚洲最大在线视频| 天堂在线观看视频观看www| 白洁性荡生活1| 成人H漫画精精一区二区无码| 51社区精品视频在线观看| 欧美Av夜夜爽天堂| 中国一级毛片aa**| 91精品国产情侣高潮对话原文|