go中string、int、float相互转换的实现示例
作者:_七里香 时间:2024-04-28 09:14:19
之前很多次用到的时候总会忘一些,这次记下来,后面再忘了就直接来这查~。
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)
来源:https://lan6193.blog.csdn.net/article/details/100172848
标签:go,string,int,float
0
投稿
猜你喜欢
MySQL 1303错误的解决方法(navicat)
2024-01-25 21:24:42
原创一个js对联广告类(兼容FireFox)
2008-08-01 18:08:00
微信小程序request请求后台接口php的实例详解
2023-11-11 14:24:04
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2023-02-11 11:33:26
在Python中使用M2Crypto模块实现AES加密的教程
2022-09-29 17:43:59
PHP中流的定义及作用详解
2023-05-31 11:33:59
Mysql导出数据的正确方法
2024-01-22 11:24:06
python获取外网IP并发邮件的实现方法
2023-01-07 13:55:33
python机器学习之神经网络(二)
2021-12-21 08:41:54
python实现图像处理之PiL依赖库的案例应用详解
2023-04-06 09:08:04
Python采集王者最低战力信息实战示例
2021-09-29 17:54:13
python 正则式 概述及常用字符
2023-01-14 14:50:54
python Canny边缘检测算法的实现
2023-04-23 20:41:55
Python正则表达式中的re.S的作用详解
2021-12-30 11:54:42
SQL SERVER的优化建议与方法
2024-01-20 15:14:58
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2023-08-22 18:03:06
使用springboot通过spi机制加载mysql驱动的过程
2024-01-27 09:12:26
Python全面解析json数据并保存为csv文件
2021-02-14 03:26:26
js获取select选中的option的text示例代码
2024-04-19 09:58:48
Python的命令行参数实例详解
2023-06-11 09:05:45