在 Go 语言 中,经常需要将 string 类型 转成 float 类型。Go 语言 string 转 float 可以使用 strconv 包里面的相关函数。
我们将 string 类型转成 float 类型,使用 strconv 包里面的 ParseFloat 函数。
floatvar, err := strconv.ParseFloat(str, 64)
参数 | 描述 |
---|---|
floatvar | 将 str 转换成的 float 变量。 |
err | 如果转换失败,则返回错误,否则,返回 nil。 |
str | 需要转换的字符串。 |
strconv.ParseFloat 函数,返回两个值,第一个值是转换后的 float64 类型的变量。第二个值是,如果转换失败,返回的失败信息。
strconv.ParseFloat 函数的第一个参数,接受要转换的字符串。第二个参数,表示要转换的字符串的进制。
使用 strconv 包,实现 golang string 转 float64
package main
import (
"fmt"
"strconv"
)
func main() {
fmt.Println("Hello 嗨客网(www.haicoder.net)")
//Golang 实现 string 转 float64
var srtScore = "12.34"
score, err := strconv.ParseFloat(srtScore, 64)
fmt.Println("score = ", score, "Err = ", err)
}
程序运行后,控制台输出如下:
我们定义了一个 string 类型的变量,接着使用 strconv.ParseFloat 实现了将 string 类型转成 float64 类型,转换成功,错误信息为空。
在 golang 中 string 转 float,转换失败,返回错误
package main
import (
"fmt"
"strconv"
)
func main() {
fmt.Println("Hello 嗨客网(www.haicoder.net)")
//Golang 实现 string 转 float64
var srtScore = "12.34HaiCoder"
score, err := strconv.ParseFloat(srtScore, 64)
fmt.Println("score = ", score, "Err = ", err)
}
程序运行后,控制台输出如下:
首先,我们定义了一个非数字类型的字符串,接着使用 strconv.ParseFloat 实现将非数字类型的字符串转成 float64 类型,转换失败,返回错误信息。
在 Go 语言中,经常需要将 string 类型转成 float 类型。Go 语言 string 转 float 可以使用 strconv 包里面的相关函数。