Golang 如何将Int数据类型转换为Float

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程