在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1 package main 2 3 import ( 4 "fmt" 5 "strconv" 6 ) 7 8 func main() { 9 //字符串转换成整型 10 s := "100" 11 //base指定进制(2到36),如果base为0,则会从字符串前置判断,"0x"是16进制,"0"是8进制,否则是10进制; 12 //bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64 分别代表 int、int8、int16、int32、int64;返回的err是*NumErr类 13 // 型的,如果语法有误,err.Error = ErrSyntax;如果结果超出类型范围err.Error = ErrRange。 14 i, _ := strconv.ParseInt(s, 10, 8) 15 fmt.Println(i) 16 17 //整型转换成字符串 返回i的base进制的字符串表示。base 必须在2到36之间,结果中会使用小写字母'a'到'z'表示大于10的数字。 18 //str:=strconv.FormatInt(10,4) 19 //fmt.Println(str) 20 21 //字符串转换成bool型 返回字符串表示的bool值。它接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE;否则返回错误。 22 bool, _ := strconv.ParseBool("haha") 23 fmt.Println(bool) 24 25 //字符串转换成浮点型 26 //如果s合乎语法规则,函数会返回最为接近s表示值的一个浮点数(使用IEEE754规范舍入)。bitSize指定了期望的接收类型, 27 // 32是float32(返回值可以不改变精确值的赋值给float32),64是float64;返回值err是*NumErr类型的,语法有误的, 28 // err.Error=ErrSyntax;结果超出表示范围的,返回值f为±Inf,err.Error= ErrRange。 29 r := "100" 30 f, _ := strconv.ParseFloat(r, 64) 31 fmt.Println(f) 32 33 }
|
请发表评论