iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >go中string、int、float相互转换的实现示例
  • 368
分享到

go中string、int、float相互转换的实现示例

2024-04-02 19:04:59 368人浏览 泡泡鱼
摘要

目录string转其它string --> int:将字符串13转换为int类型的数值13string --> int64:将字符串13转换为int64(十进制)stri

之前很多次用到的时候总会忘一些,这次记下来,后面再忘了就直接来这查~。

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相互转换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: go中string、int、float相互转换的实现示例

本文链接: https://www.lsjlt.com/news/143177.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作