📌  相关文章
📜  如何在 Golang 中将字符串转换为浮点类型?

📅  最后修改于: 2021-10-25 02:41:46             🧑  作者: Mango

ParseFloat函数是strconv库中的内置函数,它将字符串类型转换为浮点数,精度由位大小指定。

示例:在此示例中,将相同的字符串-2.514转换为浮点数据类型,然后打印它们的总和。一旦它被转换为 8 位大小,其他时候它是 32 位大小。两者都会产生不同的结果,因为 ParseFloat 接受十进制和十六进制浮点数语法。如果 a1 或 a2 格式正确且接近有效的浮点数,则 ParseFloat 返回使用 IEEE754 无偏舍入舍入的最接近的浮点数,即解析十六进制浮点值仅在十六进制表示中有更多位时舍入比将适合尾数。

// Golang program to Convert
// string to float type
package main
  
import (
    "fmt"
    "strconv"
)
  
func main() {
  
    // defining a string a1
    a1 := "-2.514"
  
    // converting the string a1 
    // into float and storing it
    // in b1 using ParseFloat
    b1, _ := strconv.ParseFloat(a1, 8)
  
    // printing the float b1
    fmt.Println(b1)
  
    a2 := "-2.514"
    b2, _ := strconv.ParseFloat(a2, 32)
    fmt.Println(b2)
  
    fmt.Println(b1 + b2)
}

输出:

-2.514
-2.5139999389648438
-5.027999938964843