参数 | 作用 |
---|---|
%d | 用在整型转成string时 |
%f | 用在将浮点型转成string时 |
%t | 用在布尔类型转成string时 |
%c | 用在字符型转成string时 |
var num int =1
str :=fmt.Sprintf("%d",num)
fmt.Println("str1=%q",str)
//%q会使输出的内容加上""
例如:
正常输出:str=hello
加%q输出:str="hello"
var num float64 =1
str :=fmt.Sprintf("%f",num)
fmt.Println("str1=%q",str)
var b bool =false
str := fmt.Sprintf("%t", b)
fmt.Println("str3=%q",str)
var mychar byte = 'a'
str := fmt.Sprintf("%c", mychar)
fmt.Println("str=%q",str)
用法示例:
var b bool = true
str := strconv.FormatBool(b)
fmt.Println("str=%q",str)
注意:第一个参数需为int64类型,若不是则使用强制类型转换成int64,第二个参数表示要转化成几进制(可选择的范围是2-36)
用法示例:
var num int = 99
str := strconv.FormatInt(int64(num), 10)
fmt.Println("str=%q",str)
用法同将有符号整型转为string类型
注意:
1.第一个参数需为float64类型,若不是则使用强制类型转换成float64
2.第二个参数表示要转换成的格式
参数 | 格式 |
---|---|
‘f’ | -ddd.dddd |
‘b’ | -ddddp±ddd,指数为二进制 |
‘e’ | -d.dddde±dd,十进制指数 |
‘E’ | -d.ddddE±dd,十进制指数 |
‘g’ | 指数很大时用’e’格式,否则’f’格式 |
‘G’ | 指数很大时用’E’格式,否则’f’格式 |
3.第三个参数表示转换后的精度
4.第四个参数表示要转换的这个浮点型的具体类型(32:float32、64:float64),会据此进行舍入。
用法示例:
var num float64 = 23.456
str := strconv.FormatFloat(num, 'f', 3, 64)
fmt.Println("str=%q",str)
将整型转化成string最简便的方法
用法示例:
var num int = 99
str := strconv.Itoa(num)
fmt.Println("str=%q",str)