strconv 包实现了字符串与数字(整数、浮点数等)之间的互相转换.
strconv.ParseFloat(s string, bitSize int) (f float64, err error)
ParseFloat使用bitSize指定的精度将字符串s转换为浮点数:float32为32或float64为64。 当bitSize = 32时,结果仍为float64类型,但可以将其转换为float32而无需更改其值。
例子
s := "0.12345678901234567890"
f, err := strconv.ParseFloat(s, 32)
fmt.Println(f, err)
// 0.12345679104328156
fmt.Println(float32(f), err)
// 0.12345679
f, err = strconv.ParseFloat(s, 64)
fmt.Println(f, err)
// 0.12345678901234568