博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go语言string,int,int64 ,float之间类型转换方法
阅读量:6826 次
发布时间:2019-06-26

本文共 1512 字,大约阅读时间需要 5 分钟。

(1)int转string

1
2
s := strconv.Itoa(i)
等价于s := strconv.FormatInt(int64(i), 10)

(2)int64转string

1
2
i := int64(123)
s := strconv.FormatInt(i, 10)

第二个参数为基数,可选2~36

注:对于无符号整形,可以使用FormatUint(i uint64, base int)

(3)string转int

1
i, err := strconv.Atoi(s)

(4)string转int64

1
i, err := strconv.ParseInt(s, 10, 64)

第二个参数为基数(2~36),第三个参数位大小表示期望转换的结果类型,其值可以为0, 8, 16, 32和64,分别对应 int, int8, int16, int32和int64

(5)float相关

float转string:

1
2
v := 3.1415926535
s1 := strconv.FormatFloat(v,
'E'
, -1, 32)
//float32s2 := strconv.FormatFloat(v, 'E', -1, 64)//float64

函数原型及参数含义具体可查看:

string转float:

1
2
3
s :=
"3.1415926535"
v1, err := strconv.ParseFloat(v, 32)
v2, err := strconv.ParseFloat(v, 64)

 PS:go语言string、int、int64互相转换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//string到int
int,err:=strconv.Atoi(string)
//string到int64
int64, err := strconv.ParseInt(string, 10, 64)
//int到string
string:=strconv.Itoa(int)
//int64到string
string:=strconv.FormatInt(int64,10)
//string到float32(float64)
float,err := strconv.ParseFloat(string,32/64)
//float到string
string := strconv.FormatFloat(float32,
'E'
, -1, 32)
string := strconv.FormatFloat(float64,
'E'
, -1, 64)
// 'b' (-ddddp±ddd,二进制指数)
// 'e' (-d.dddde±dd,十进制指数)
// 'E' (-d.ddddE±dd,十进制指数)
// 'f' (-ddd.dddd,没有指数)
// 'g' ('e':大指数,'f':其它情况)
// 'G' ('E':大指数,'f':其它情况)

总结

以上所述是小编给大家介绍的Go语言string,int,int64 ,float之间类型转换方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

原文链接:http://www.cnblogs.com/vdvvdd/archive/2017/07/20/7211122.html

如对本文有疑问,请提交到交流社区,广大热心网友会为你解答!! 

你可能感兴趣的文章
为什么你说“就差一个码农了”,我们是拒绝的
查看>>
Struts2远程代码执行漏洞CVE-2017-9805 s2-052 绿盟科技发布扫描工具
查看>>
安全周表彰国家优秀网络安全人才 郑文彬等10人获奖
查看>>
CISO最关注的安全问题?赛门铁克已挖掘出并给出解决方案
查看>>
十分钟看懂图像语义分割技术
查看>>
AI领域三大范式的发展简史
查看>>
《云计算:原理与范式》一第2章 迁移到云2.1 引言
查看>>
《工业控制网络安全技术与实践》一一1.5 本章小结
查看>>
报道称土耳其屏蔽网盘和GitHub以防止邮件泄露
查看>>
工信部张峰:统一的5G标准才能共享产业规模效应
查看>>
色情网站用户数据黑市开卖 不能说的“大人物”有哪些
查看>>
美最大IDC服务商Equinix宣布将继续使用可再生能源
查看>>
大规模实时数据处理openPDC
查看>>
美司法部要求Facebook配合国税局查税
查看>>
wxWidgets(2):一个好用C/C++ php 开源IDE —— CodeLite IDE
查看>>
Appium环境抢建(for web browser test)
查看>>
安防云计算核心技术探讨
查看>>
可从网站抓取数据的数据析取平台Import.io获1300万美元A轮融资
查看>>
混合云VPC组网场景和方案分享(一)
查看>>
Syniverse为亚洲100多家运营商提供一系列服务
查看>>