Go语言string,int,int64 ,float之间类型转换方法

作者:哪来的查克拉 时间:2023-06-28 15:20:30 

(1)int转string


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

(2)int64转string




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

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

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

(3)string转int


i, err := strconv.Atoi(s)

(4)string转int64


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

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

(5)float相关

float转string:


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

函数原型及参数含义具体可查看:https://golang.org/pkg/strconv/#FormatFloat

string转float:


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

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


//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

标签:go,float,int,string
0
投稿

猜你喜欢

  • JS实现canvas简单小画板功能

    2023-08-21 07:40:49
  • JavaScript对象学习经验整理

    2024-04-17 10:09:50
  • Django学习笔记之Class-Based-View

    2023-09-07 15:37:25
  • Python+Pygame实战之24点游戏的实现

    2023-11-07 21:14:12
  • defineProperty和Proxy基础功能及性能对比

    2024-06-05 09:19:42
  • python 与GO中操作slice,list的方式实例代码

    2022-08-15 08:48:06
  • python中将\\\\uxxxx转换为Unicode字符串的方法

    2023-11-04 15:20:07
  • Python-jenkins模块获取jobs的执行状态操作

    2022-07-29 14:15:09
  • 利用Python实现翻译HTML中的文本字符串

    2022-02-20 23:03:13
  • Python下调用Linux的Shell命令的方法

    2023-08-10 01:43:17
  • Python程序员鲜为人知但你应该知道的17个问题

    2021-06-14 11:37:14
  • JavaScript开发时的五个小提示

    2007-11-21 19:54:00
  • 浅谈PL/SQL批处理语句:BULK COLLECT与FORALL对优化做出的贡献

    2024-01-14 01:04:27
  • GO语言实现简单的目录复制功能

    2024-04-26 17:21:39
  • node.js+Ajax实现获取HTTP服务器返回数据

    2024-05-13 09:29:07
  • vue单页面在微信下只能分享落地页的解决方案

    2024-05-09 10:52:19
  • 如何使用Python读取xml文件

    2022-09-16 16:37:51
  • go获取协程(goroutine)号的实例

    2024-05-29 22:07:21
  • 详解Python传入参数的几种方法

    2023-02-05 15:37:28
  • logging level级别介绍

    2023-06-07 00:39:16
  • asp之家 网络编程 m.aspxhome.com