1. 程式人生 > >golang語言漸入佳境[27]-其他型別轉string函式

golang語言漸入佳境[27]-其他型別轉string函式

其他型別轉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