一、使用fmt.Sprintf()
在Golang中将float64转换为字符串的一种方式是使用fmt.Sprintf()函数。
示例代码:
package main
import "fmt"
func main() {
var num float64 = 3.14159
str := fmt.Sprintf("%f", num)
fmt.Println(str)
}
在此示例中,我们定义了一个名为num的float64变量,并且将其赋值为3.14159。然后,我们使用Sprintf()函数将num转换为字符串,并将其存储在名为str的字符串变量中。最后,我们使用Println()函数将str打印到终端上。
输出结果:
3.141590
二、使用strconv.FormatFloat()
另一种将float64转换为字符串的方式是使用strconv.FormatFloat()函数。
示例代码:
package main
import "strconv"
func main() {
var num float64 = 3.14159
str := strconv.FormatFloat(num, 'f', 6, 64)
println(str)
}
在该示例中,我们使用FormatFloat()函数将变量num转换为字符串。其中,'f'表示要格式化为浮点数,6表示要保留的小数位数,64表示使用64位的浮点数。
输出结果:
3.141590
三、使用strconv.Itoa()
如果我们想要将一个整数float64转换为字符串,我们可以使用strconv.Itoa()函数,但这种情况下有一个限制,即该float64需要是整数。
示例代码:
package main
import "strconv"
func main() {
var num float64 = 123456
str := strconv.Itoa(int(num))
println(str)
}
在此示例中,我们定义了一个名为num的float64变量,并且将其赋值为123456.然后,我们使用Itoa()将其转换为字符串。
输出结果:
123456
四、使用strconv.FormatInt()
如果我们想要将一个int64或者int类型的数字转换为字符串,我们可以使用strconv.FormatInt()函数。
示例代码:
package main
import "strconv"
func main() {
var num float64 = 123456
str := strconv.FormatInt(int64(num), 10)
println(str)
}
在此示例中,我们定义了一个名为num的float64变量,并且将其赋值为123456。然后,我们使用FormatInt()函数将其转换为字符串。
输出结果:
123456