文章

数字_字符串转换

数字&字符转换

string 转换 为其他类型

1
2
3
4
5
6
7
8
f, _ := strconv.ParseBool("false")         // bool
g, _ := strconv.ParseFloat("123.23", 64)     // float
h, _ := strconv.ParseInt("-1234", 10, 64)    // int64
i, _ := strconv.ParseUint("12345", 10, 64)    // int64 无符号
j, _ := strconv.Atoi("1023")   				// int
fmt.Println(f, g, h, i, j)					// false 123.23 11234 12345 1023

// 注: 空字符串, 解系会报err, 但是有返回值0 

其他类型 转换 为string

1
2
3
4
5
6
7
a := strconv.FormatBool(false)
b := strconv.FormatFloat(123.23, 'g', 12, 64)
c := strconv.FormatInt(1234, 10)
d := strconv.FormatUint(12345, 10)
e := strconv.Itoa(1023)
fmt.Println(a, b, c, d, e)						
// false 123.23 1234 12345 1023

示例

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
package main

import (
	"fmt"
	"strconv"
)

func main() {

	// Append 系列函数将整数等转换为字符串后,添加到现有的字节数组中
	str1 := make([]byte, 0, 100)
	str1 = strconv.AppendInt(str1, 4567, 10)
	str1 = strconv.AppendBool(str1, false)
	str1 = strconv.AppendQuote(str1, "abcdefg")
	str1 = strconv.AppendQuoteRune(str1, '单')
	fmt.Println(string(str1))						// 4567false"abcdefg"'单'

	// Format 系列函数把其他类型的转换为字符串
	a := strconv.FormatBool(false)
	b := strconv.FormatFloat(123.23, 'g', 12, 64)
	c := strconv.FormatInt(1234, 10)
	d := strconv.FormatUint(12345, 10)
	e := strconv.Itoa(1023)
	fmt.Println(a, b, c, d, e)						// false 123.23 1234 12345 1023

	// Parse 系列函数把字符串转换为其他类型
	f, _ := strconv.ParseBool("false")          // bool
    g, _ := strconv.ParseFloat("123.23", 64)    // float
    h, _ := strconv.ParseInt("-1234", 10, 64)   // int64
    i, _ := strconv.ParseUint("12345", 10, 64)  // int64 无符号
    j, _ := strconv.Atoi("1023")   				// int
    fmt.Println(f, g, h, i, j)					// false 123.23 11234 12345 1023
}

#

© 2024- lfj