Strconv

strconv 字符串和数字相互转换 #

需引入"strconv"包

string到int

int,err:=strconv.Atoi(string)

string到int64

int64, err := strconv.ParseInt(string, 10, 64)

int到string

string:=strconv.Itoa(int)

int64到string

string:=strconv.FormatInt(int64,10)

10进制转16进制

strconv.FormatInt(int64, 16)

想保留前面的数

func main() {
	decimal := 2
	hex := fmt.Sprintf("%02x", decimal)
	fmt.Println(hex) // 输出:02
}

字符串转float64

func ParseFloat(s string, bitSize int) (float64, error)
func main() {
    s := "3.14"
    f, err := strconv.ParseFloat(s, 64) //32
    if err != nil {
        fmt.Println("解析错误:", err)
        return
    }
    fmt.Printf("转换成功: %.2f (类型: %T)\n", f, f) // 输出: 3.14 (类型: float64)
}