Go 如何将浮点数转换为xxxxxxx e+;09到一个整数?

Go 如何将浮点数转换为xxxxxxx e+;09到一个整数?,go,Go,给定一个像Golang中的1.400126761e+09这样的数字,我可以使用什么将其转换为int?我尝试使用strconv库来处理它,并使用FormatFloat转换它,但是当我给它设置“e”标志时,该函数返回相同的结果。将处理此转换为int的任何其他函数/库?只需使用int()。例如: x := float32(3.1) fmt.Println(int(x)) 只需使用int()。例如: x := float32(3.1) fmt.Println(int(x)) 只需使用int()。例如

给定一个像Golang中的1.400126761e+09这样的数字,我可以使用什么将其转换为int?我尝试使用strconv库来处理它,并使用FormatFloat转换它,但是当我给它设置“e”标志时,该函数返回相同的结果。将处理此转换为int的任何其他函数/库?

只需使用int()。例如:

x := float32(3.1)
fmt.Println(int(x))
只需使用int()。例如:

x := float32(3.1)
fmt.Println(int(x))
只需使用int()。例如:

x := float32(3.1)
fmt.Println(int(x))
只需使用int()。例如:

x := float32(3.1)
fmt.Println(int(x))

实际上我并不清楚,因为我正在使用的变量使用了接口{},在像int()一样强制转换它之前只需要一个float64类型的断言。希望这有帮助

我实际上并不清楚,因为我正在使用的变量使用了接口{},在像int()一样强制转换之前只需要一个float64类型的断言。希望这有帮助

我实际上并不清楚,因为我正在使用的变量使用了接口{},在像int()一样强制转换之前只需要一个float64类型的断言。希望这有帮助

我实际上并不清楚,因为我正在使用的变量使用了接口{},在像int()一样强制转换之前只需要一个float64类型的断言。希望这有帮助

ParseFloat
返回的不是相同的东西,而是一个
float64
float32
。使用后,您可以像往常一样将其转换为int:

s := "1.400126761e+09"
f, err := strconv.ParseFloat(s, 64)
if err == nil {
    thisisanint := int(f)
    fmt.Println(thisisanint)
} else {
    fmt.Println(err)
}

ParseFloat
返回的不是相同的东西,而是一个
float64
float32
。使用后,您可以像往常一样将其转换为int:

s := "1.400126761e+09"
f, err := strconv.ParseFloat(s, 64)
if err == nil {
    thisisanint := int(f)
    fmt.Println(thisisanint)
} else {
    fmt.Println(err)
}

ParseFloat
返回的不是相同的东西,而是一个
float64
float32
。使用后,您可以像往常一样将其转换为int:

s := "1.400126761e+09"
f, err := strconv.ParseFloat(s, 64)
if err == nil {
    thisisanint := int(f)
    fmt.Println(thisisanint)
} else {
    fmt.Println(err)
}

ParseFloat
返回的不是相同的东西,而是一个
float64
float32
。使用后,您可以像往常一样将其转换为int:

s := "1.400126761e+09"
f, err := strconv.ParseFloat(s, 64)
if err == nil {
    thisisanint := int(f)
    fmt.Println(thisisanint)
} else {
    fmt.Println(err)
}