📜  如何在 Golang 中将 Int 数据类型转换为 Float?

📅  最后修改于: 2021-10-25 02:38:10             🧑  作者: Mango

在 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 个小数点。