在 Golang 中,数据类型绑定到变量而不是值,这意味着,如果您将变量声明为int ,那么您只能在其中存储整数类型的值,您不能在其中分配字符或字符串,除非您转换数据类型到所需的数据类型。
要将整数数据类型转换为浮点数,您可以使用 float64() 或 float32 包装整数。
例子:
// Golang program to convert Int data type to Float
package main
import (
"fmt"
"reflect"
)
func main() {
// var declared x as int
var x int64 = 5
// y is a float64 type variable
var y float64 = float64(x)
// printing the values of x and y
fmt.Printf("x = %d \n", x)
fmt.Printf("y = %f \n", y)
// to print a float upto a
// specific number of decimal point
fmt.Printf("\ny upto 3 decimal = %.3f", y)
// getting the converted type
fmt.Println("\n", reflect.TypeOf(y))
}
输出
x = 5
y = 5.000000
y upto 3 decimal = 5.000
float64
说明:首先我们声明一个 int64 类型的变量x ,值为5 。然后我们用float64()包裹x ,它将整数 5 转换为浮点值5.00 。 %.3f将浮点值格式化为最多 3 个小数点。