Go语言程序:将double类型变量转换为字符串


在本教程中,我们将学习如何使用 Go 编程语言将 double (float64) 类型变量转换为字符串变量。

Double 代表双精度。在编程语言中,double 数据类型用于更精确地处理十进制数,即使用 double 数据类型,我们可以更精确地存储小数点后的更多位数。

String 数据类型用于存储字符序列。它可以是文字或字母的形式。字符串变量的大小为 1 字节或 8 位。

示例 1:使用 Itoa() 函数将 double 类型变量转换为字符串的 GO 语言代码。

语法

func FormatFloat(x float, fmt byte, prec, bitsize int) string

FormatFloat - 此函数用于将十进制数转换为字符串。它接受四个参数:第一个是我们希望转换的浮点数;fmt 和 prec 用于控制输出;最后一个参数是整数结果的位数,可以是 32 位或 64 位。

示例

package main import ( "fmt" "strconv" ) // fmt package provides the function to print anything // Package strconv allows us to use other predefined methods like FormatFloat() func main() { // initialize a number variable and asign float type value to it var number float64 = 3.14159 // printing the decimal type value fmt.Printf("Type of variable before conversion : %T \nValue : %v\n", number, number) // converting double to string output := strconv.FormatFloat(number, 'g', 5, 64) // check the data type of variable after conversion process. fmt.Printf("Type of variable after conversion : %T \nValue : %v\n", output, output) // print a new line fmt.Println() // reasign float type value to it number = -285.32 // printing the decimal type value fmt.Printf("Type of variable before conversion : %T \nValue : %v\n", number, number) // converting double to string output = strconv.FormatFloat(number, 'g', 5, 64) // check the data type of variable after conversion process. fmt.Printf("Type of variable after conversion : %T \nValue : %v\n", output, output) }

输出

Type of variable before conversion : float64
Value : 3.14159
Type of variable after conversion : string
Value : 3.1416
Type of variable before conversion : float64
Value : -285.32
Type of variable after conversion : string
Value : -285.32

代码描述

  • 在上面的程序中,我们首先声明包 main。

  • 我们导入了 fmt 包,其中包含 fmt 包的文件,允许我们在屏幕上打印任何内容。

  • 接下来,我们启动函数 main()。

  • 现在声明并初始化一个名为 number 的 double 类型变量,并为其赋值。

  • 打印 double 类型变量的类型和值。

  • 使用 FormatFloat() 函数将 double 类型值转换为字符串。

  • 接下来,我们使用 Printf() 函数打印转换后的 int 值及其数据类型。

  • 在接下来的示例中,重新分配 double 变量的不同值,将其转换为字符串,并打印结果。

示例 2:使用 Sprintf() 函数将 double 类型变量转换为字符串的 GO 语言代码。

语法

func Sprintf(format string, a ...interface{}) string

Sprintf() 函数返回格式化的字符串。第一个参数应该是字符串格式,后面跟着可变数量的参数。然后,此函数将结果作为格式化的字符串格式返回。

示例

// Golang program to convert Int data type to Float using Sprintf() function package main // fmt package provides the function to print anything import ( "fmt" ) // start the main function this is the main starting point of the program func main() { // declare the variable and assign a value to it var number float64 = 273.54 // printing the float type value fmt.Printf("Type of variable before conversion : %T \nValue : %v\n", number, number) // use the Sprintf() method on the the variable to convert it to string and store the // result in a seperate variable. output := fmt.Sprintf("%v", number) // check the data type of variable after conversion process. fmt.Printf("Type of variable after conversion : %T \nValue : %v\n", output, output) // printing a new line fmt.Println() // reassign a value to it number = -73.54 // printing the float type value fmt.Printf("Type of variable before conversion : %T \nValue : %v\n", number, number) // use the Sprintf() method on the the variable to convert it to string and store the // result in a seperate variable. output = fmt.Sprintf("%v", number) // check the data type of variable after conversion process. fmt.Printf("Type of variable after conversion : %T \nValue : %v\n", output, output) }

输出

Type of variable before conversion : float64
Value : 273.54
Type of variable after conversion : string
Value : 273.54
Type of variable before conversion : float64
Value : -73.54
Type of variable after conversion : string
Value : -73.54

代码描述

  • 在上面的程序中,我们首先声明包 main。

  • 我们导入了 fmt 包,其中包含 fmt 包的文件,允许我们在屏幕上打印任何内容。

  • 接下来,我们启动函数 main(),此函数是可执行程序的入口点。它不接受任何参数也不返回任何内容。

  • 现在将双精度值声明并初始化为一个变量,稍后我们将将其转换为字符串。

  • 打印该 double 变量的类型和值。

  • 使用 Sprintf() 函数将 double 类型数据转换为字符串类型值。

  • 将获得的输出存储在一个名为 result 的单独变量中。

  • 接下来,我们使用 Printf() 函数打印转换后的 int 值及其数据类型。

  • 您可以在接下来的示例中重新分配 double 的不同值并将其转换为字符串。

结论

我们已成功编译并执行了一个 Go 语言程序,用于将 double 类型变量转换为字符串,并附带示例。

更新于:2022年11月22日

715 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告