go中string、int、float相互转换的实现示例
更新时间:2022年03月20日 16:45:10 作者:_七里香
本文主要介绍了go中string、int、float相互转换的实现示例,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
之前很多次用到的时候总会忘一些,这次记下来,后面再忘了就直接来这查~。
string转其它
string --> int:将字符串13转换为int类型的数值13
str := "13" distInt,err := strconv.Atoi(str)
string --> int64:将字符串13转换为int64(十进制)
// 参数1:带转换字符串, // 参数2:基于几进制,值可以是0,8,16,32,64 // 参数3:要转成哪个int类型:可以是0、8、16、32、64,分别对应 int,int8,int16,int32,int64 distInt64, err := strconv.ParseInt(str, 10, 64)
string --> float64、float32
// ParseFloat 将字符串转换为浮点数 // str:要转换的字符串 // bitSize:指定浮点类型(32:float32、64:float64) // 如果 str 是合法的格式,而且接近一个浮点值, // 则返回浮点数的四舍五入值(依据 IEEE754 的四舍五入标准) // 如果 str 不是合法的格式,则返回“语法错误” // 如果转换结果超出 bitSize 范围,则返回“超出范围” //到float64 distFloat,err := strconv.ParseFloat(str,64) //到float32 distFloat,err := strconv.ParseFloat(str,32)
int、int64转其它
int --> string
i := 11 str1 := strconv.Itoa(i) //或 str2 := strconv.FormatInt(int64(i),10)
int64 --> string
distStr := strconv.FormatInt(num,10)
float转其它
float --> string
// FormatFloat 将浮点数 f 转换为字符串值 // f:要转换的浮点数 // fmt:格式标记(b、e、E、f、g、G) // prec:精度(数字部分的长度,不包括指数部分) // bitSize:指定浮点类型(32:float32、64:float64) // 格式标记: // 'b' (-ddddp±ddd,二进制指数) // 'e' (-d.dddde±dd,十进制指数) // 'E' (-d.ddddE±dd,十进制指数) // 'f' (-ddd.dddd,没有指数) // 'g' ('e':大指数,'f':其它情况) // 'G' ('E':大指数,'f':其它情况) // 如果格式标记为 'e','E'和'f',则 prec 表示小数点后的数字位数 // 如果格式标记为 'g','G',则 prec 表示总的数字位数(整数部分+小数部分) str1 = strconv.FormatFloat(11.34,'E',-1,32) str2 = strconv.FormatFloat(10.55,'E',-1,64) fmt.Println(str1,str2) //1.134E+01 1.055E+01 //解析转换后的string变量str为float h,_ :=strconv.ParseFloat(str1,32) fmt.Println(h) //11.34000015258789 h,_ =strconv.ParseFloat(str2,64) fmt.Println(h) //10.55
float64 --> int64(会有精度损失)
var x float64 = 6.9 y := int64(x)
到此这篇关于go中string、int、float相互转换的实现示例的文章就介绍到这了,更多相关go string、int、float相互转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解golang执行Linux shell命令完整场景下的使用方法
本文主要介绍了golang执行Linux shell命令完整场景下的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-06-06golang json.Marshal 特殊html字符被转义的解决方法
今天小编就为大家分享一篇golang json.Marshal 特殊html字符被转义的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08
最新评论