Golang无法使用math.Float64frombits将[]字节("1575455669.4")转换为float64。这是因为math.Float64frombits函数用于将一个uint64类型的位模式转换为float64类型的浮点数,而不是将字符串转换为浮点数。
要将字符串转换为float64类型的浮点数,可以使用strconv包中的ParseFloat函数。以下是一个示例代码:
package main
import (
"fmt"
"strconv"
)
func main() {
bytes := []byte("1575455669.4")
str := string(bytes)
f, err := strconv.ParseFloat(str, 64)
if err != nil {
fmt.Println("转换失败:", err)
return
}
fmt.Println(f)
}
在上述代码中,我们使用strconv.ParseFloat函数将字符串转换为float64类型的浮点数。第一个参数是要转换的字符串,第二个参数是指定浮点数的位数(64表示float64)。如果转换成功,将返回转换后的浮点数,否则将返回错误信息。
领取专属 10元无门槛券
手把手带您无忧上云