字符类型
3.14基本数据类型的相互转换
3.15基本数据类型和string的转换
FormatInt
// FormatUint 将 int 型整数 i 转换为字符串形式
// base:进位制(2 进制到 36 进制)
// 大于 10 进制的数,返回值使用小写字母 'a' 到 'z'
func FormatInt(i int64, base int) string
1 2 3 4 5 6 7 8 9 10 | func main(){ var num1 int = 99 //var num2 float64 = 23.456 //var b bool = true var str string str = strconv.FormatInt(int64(num1),2) fmt.Printf( "str type %T str=%q\n" ,str,str) } |
返回:
1 | str type string str= "1100011" |
FormatFloat
/ 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 表示总的数字位数(整数部分+小数部分)
func FormatFloat(f float64, fmt byte, prec, bitSize int) string
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | func main() { f := 100.12345678901234567890123456789 fmt.Println(strconv.FormatFloat(f, 'b' , 5, 32)) // 13123382p-17 fmt.Println(strconv.FormatFloat(f, 'e' , 5, 32)) // 1.00123e+02 fmt.Println(strconv.FormatFloat(f, 'E' , 5, 32)) // 1.00123E+02 fmt.Println(strconv.FormatFloat(f, 'f' , 5, 32)) // 100.12346 fmt.Println(strconv.FormatFloat(f, 'g' , 5, 32)) // 100.12 fmt.Println(strconv.FormatFloat(f, 'G' , 5, 32)) // 100.12 fmt.Println(strconv.FormatFloat(f, 'b' , 30, 32)) // 13123382p-17 fmt.Println(strconv.FormatFloat(f, 'e' , 30, 32)) // 1.001234588623046875000000000000e+02 fmt.Println(strconv.FormatFloat(f, 'E' , 30, 32)) // 1.001234588623046875000000000000E+02 fmt.Println(strconv.FormatFloat(f, 'f' , 30, 32)) // 100.123458862304687500000000000000 fmt.Println(strconv.FormatFloat(f, 'g' , 30, 32)) // 100.1234588623046875 fmt.Println(strconv.FormatFloat(f, 'G' , 30, 32)) // 100.1234588623046875 } |
FormatBool
// FormatBool 将布尔值转换为字符串 "true" 或 "false"
func FormatBool(b bool) string
1 2 3 4 | func main() { fmt.Println(strconv.FormatBool(0 < 1)) // true fmt.Println(strconv.FormatBool(0 > 1)) // false } |
func FormatInt
func FormatInt(i int64, base int) string
返回i的base进制的字符串表示。base 必须在2到36之间,结果中会使用小写字母'a'到'z'表示大于10的数字。
// Itoa 相当于 FormatInt(i, 10)
func Itoa(i int) string
1 2 3 4 | func main() { fmt.Println(strconv.Itoa(-2048)) // -2048 fmt.Println(strconv.Itoa(2048)) // 2048 } |
string类型转基本数据类型
本文来自博客园,作者:孙龙-程序员,转载请注明原文链接:https://www.cnblogs.com/sunlong88/p/10988972.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能