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 类型变量转换为字符串,并附带示例。