Golang 如何将字符串转换为浮点型
ParseFloat 函数是在 strconv 库中的内置函数,该函数将字符串类型转换为具有指定位数精度的浮点数。
示例: 在此示例中,相同的字符串 -2.514 被转换为浮点数据类型,然后它们的总和被打印出来。它分别被转换为8位大小和32位大小。由于ParseFloat接受十进制和十六进制浮点数语法,因此两者产生不同的结果。如果a1或a2是格式正确且接近有效浮点数的数字,则ParseFloat将返回使用IEEE754无偏舍入舍入的最近浮点数,即解析十六进制浮点值仅在十六进制表示中有更多位比能适合于尾数时才进行舍入。
// Golang程序将字符串转换为浮点型
package main
import (
"fmt"
"strconv"
)
func main() {
// 定义一个字符串a1
a1 := "-2.514"
// 使用ParseFloat将字符串a1转换为浮点型,并将其存储在b1中
b1,_ := strconv.ParseFloat(a1, 8)
// 输出浮点型b1
fmt.Println(b1)
// 定义字符串a2
a2 := "-2.514"
b2,_ := strconv.ParseFloat(a2, 32)
fmt.Println(b2)
fmt.Println(b1 + b2)
}
输出:
-2.514
-2.5139999389648438
-5.027999938964843