Go string转float64

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