您的位置:

如何在Golang中将float64转换为字符串

一、使用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