GO 字符串转float64
时间: 2023-07-17 08:07:07 浏览: 94
在 Go 中,可以使用 `strconv.ParseFloat()` 函数将字符串转换为 `float64` 类型。下面是一个示例代码:
```go
package main
import (
"fmt"
"strconv"
)
func main() {
str := "3.14"
f, err := strconv.ParseFloat(str, 64)
if err != nil {
fmt.Println("无法将字符串转换为 float64")
return
}
fmt.Printf("转换后的值为: %f\n", f)
}
```
在上面的代码中,我们定义了一个字符串 `str`,它表示要转换的浮点数。然后,我们使用 `strconv.ParseFloat()` 函数将字符串转换为 `float64` 类型,并将结果存储在变量 `f` 中。如果转换过程中出现错误,我们会打印一条错误信息。否则,我们会打印转换后的浮点数值。
需要注意的是,`strconv.ParseFloat()` 函数的第一个参数是要转换的字符串,第二个参数是浮点数的位数(即 `float64` 的精度)。在上面的示例中,我们使用 `64` 作为位数,表示将字符串转换为 `float64` 类型。
如果你希望在转换过程中忽略错误(例如,对于非法的浮点数表示),你可以使用 `strconv.ParseFloat()` 的另一个变体 `strconv.ParseFloat(str, 64)`,其中第二个参数是位数,但返回值只有一个 `float64` 类型的结果。
这样,你就可以将字符串成功地转换为 `float64` 类型。