在 Golang 中怎么将 float64 转换为 string?
作者:互联网
在 Golang 中,将 float64
转换为 string
可以使用 fmt
包中的 Sprintf
函数或者 strconv
包中的 FormatFloat
函数。下面是这两种方法的示例:
方法 1:使用 fmt.Sprintf
package main
import (
"fmt"
)
func main() {
var number float64 = 123.456
str := fmt.Sprintf("%f", number) // 默认格式为小数点后6位
fmt.Println(str) // 输出: 123.456000
}
Go
方法 2:使用 strconv.FormatFloat
package main
import (
"fmt"
"strconv"
)
func main() {
var number float64 = 123.456
str := strconv.FormatFloat(number, 'f', -1, 64) // 'f' 表示格式,-1 表示选择精度,64 表示 bits size
fmt.Println(str) // 输出: 123.456
}
Go
strconv.FormatFloat
参数解释
- 第一个参数: 要转换的
float64
数值。 - 第二个参数: 指定格式:
'f'
: 使用十进制浮点数格式。'e'
: 使用科学计数法。'g'
: 自动选择更简洁的表示法(根据数值的大小)。
- 第三个参数: 精度,-1 表示使用最少的数字。
- 第四个参数:
bits
的大小,64 表示float64
。
标签: 来源: