Golang 如何将Int数据类型转换为Float
在Golang中,数据类型绑定了变量而不是值,这意味着如果您将变量声明为 int 类型,则只能在其中存储整数类型值,除非您将数据类型转换为所需的数据类型,否则不能将字符或字符串分配给它。
要将整数数据类型转换为浮点数,可以使用float64()或float32包装整数。
示例:
// Golang程序将Int数据类型转换为Float
package main
import (
"fmt"
"reflect"
)
func main() {
// 声明int64类型的变量x
var x int64 = 5
// y是float64类型的变量
var y float64 = float64(x)
// 打印x和y的值
fmt.Printf("x = %d \n", x)
fmt.Printf("y = %f \n", y)
// 打印浮点数,保留a位小数点
fmt.Printf("\n保留3位小数的y = %.3f", y)
// 获取转换后的类型
fmt.Println("\n", reflect.TypeOf(y))
}
输出
x = 5
y = 5.000000
保留3位小数的y = 5.000
float64
解释: 首先,我们声明一个 int64 类型的变量 x ,其值为 5 。然后我们使用 float64() 包装 x ,将整数5转换为浮点值 5.00 。 %.3f 格式化浮点值保留3个小数点。