如何在 Golang 中将 Int 数据类型转换为 Float?
原文:https://www . geesforgeks . org/如何将 int-data-type 转换为 float-in-golang/
在 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 的 float 值。 %.3f 将浮点值格式化至小数点后 3 位。
版权属于:月萌API www.moonapi.com,转载请注明出处