Go语言string,int,int64 ,float之间类型转换方法(go语言培训好)干货分享

随心笔谈4个月前更新 admin
224 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章介绍了Go语言中`strconv`包中与数值类型相关的字符串转换函数及其格式化方法。内容涵盖以下关键点: 1. **基本转换函数**: - `strconv.Atoi`:将字符串转换为整数。 - `strconv.ParseInt`:将字符串转换为64位整数。 - `strconv.Itoa`:将整数转换为字符串。 - `strconv.FormatInt`:将整数转换为字符串。 2. **浮点数转换**: - `strconv.ParseFloat`:将字符串转换为浮点数,支持32位或64位精度。 - `strconv.FormatFloat`:将浮点数格式化为字符串,支持不同格式标志。 3. **格式化字符串**: - 格式标志包括:`'e'`(十进制指数)、`'f'`(定点数)、`'g'`(自动选择指数或定点数)、`'E'`(十进制指数,大写)、以及整数形式的`'e'`、`'f'`、`'g'`。这些标志决定了输出格式,例如: - `e`:例如`-d.ddd...e±dd`。 - `f`:例如`-ddd.ddd...`。 - `g`:自动选择更短的表示形式。 - `E`:类似于`e`,但用大写字母表示。 总结:文章重点介绍了Go语言中`strconv`包中与数值类型相关的字符串转换和格式化方法,特别是浮点数的格式化输出,帮助开发者灵活选择不同的输出格式。


//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’:其它情况)

© 版权声明

相关文章