golang语言渐入佳境[27]-其他类型转string函数

jonson_jackson · · 663 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

其他类型转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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package main

import (
"fmt"
"strconv"
)

/*
1、func Itoa(i int) string
Itoa 是 FormatInt(int64(i), 10) 的缩写。

2、func FormatInt(i int64, base int) string
FormatInt 返回给定基数中的i的字符串表示,对于2 <= base <= 36.结果对于数字值> = 10使用小写字母 'a' 到 'z' 。

3、func FormatUint(i uint64, base int) string
FormatUint 返回给定基数中的 i 的字符串表示,对于2 <= base <= 36.结果对于数字值> = 10使用小写字母 'a' 到 'z' 。

4、func FormatFloat(f float64, fmt byte, prec, bitSize int) string
FormatFloat 根据格式 fmt 和 precision prec 将浮点数f转换为字符串。它将结果进行四舍五入,假设原始数据是从 bitSize 位的浮点值获得的(float32为32,float64为64)。
格式 fmt 是 'b','e','E','f','g'或 'G'。

5、func FormatBool(b bool) string
FormatBool 根据 b 的值返回“true”或“false”
*/

func main() {
TestItoa()

TestFormatInt()

TestFormatUint()

TestFormatFloat()

TestFormatBool()


}

func TestItoa() {
s := strconv.Itoa(199)
fmt.Printf("%T , %v  , 长度:%d \n", s, s, len(s))
fmt.Println("----------------")
}

func TestFormatInt() {
s := strconv.FormatInt(-19968, 16)//4e00
s = strconv.FormatInt(-40869, 16)//9fa5
fmt.Printf("%T , %v  , 长度:%d \n", s, s, len(s))
fmt.Println("----------------")
}

func TestFormatUint() {
s := strconv.FormatUint(19968, 16)//4e00
s = strconv.FormatUint(40869, 16)//9fa5
fmt.Printf("%T , %v  , 长度:%d \n", s, s, len(s))
fmt.Println("----------------")
}

func TestFormatFloat() {
s := strconv.FormatFloat(3.1415926 , 'g' , -1 , 64)
fmt.Printf("%T , %v  , 长度:%d \n", s, s, len(s))
fmt.Println("----------------")
}

func TestFormatBool() {
s := strconv.FormatBool(true)
s = strconv.FormatBool(false)
fmt.Printf("%T , %v  , 长度:%d \n", s, s, len(s))
fmt.Println("----------------")
}

image.png


有疑问加站长微信联系(非本文作者)

本文来自:51CTO博客

感谢作者:jonson_jackson

查看原文:golang语言渐入佳境[27]-其他类型转string函数

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

663 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传