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)
}