go string转float64
时间: 2023-11-14 07:06:45 浏览: 36
可以使用 strconv 包中的 ParseFloat 方法将字符串转换成 float64 类型:
```
package main
import (
"strconv"
"fmt"
)
func main() {
str := "3.14"
num, err := strconv.ParseFloat(str, 64)
if err != nil {
fmt.Println("转换失败")
} else {
fmt.Println(num)
}
}
```
相关问题
golang string 转float32
可以使用strconv包中的ParseFloat函数将字符串转换为float32类型。示例代码如下:
```
package main
import (
"fmt"
"strconv"
)
func main() {
str := "3.14159"
f, err := strconv.ParseFloat(str, 32)
if err != nil {
fmt.Println("转换失败", err)
return
}
fmt.Printf("%v 的类型为 %T\n", f, f)
}
```
输出结果为:
```
3.14159 的类型为 float32
```
go float64转string
可以使用fmt库中的Sprintf函数将float64类型的数值转换为字符串类型,示例如下:
```go
package main
import (
"fmt"
)
func main() {
f := 3.1415926
s := fmt.Sprintf("%f", f)
fmt.Println(s)
}
```
输出结果为:
```
3.141593
```
其中,%f是格式化字符串,表示输出浮点数。可以通过在%f前加上.2来限定小数位数为2,例如:%.2f。