如何在 Go 中将 float64 转换为 int?我知道该strconv包可用于将任何内容转换为字符串或从字符串转换,但不能在不是字符串的数据类型之间转换。我知道我可以fmt.Sprintf用来将任何内容转换为字符串,然后将strconv其转换为我需要的数据类型,但是这种额外的转换似乎有点笨拙 - 有没有更好的方法来做到这一点?
strconv
fmt.Sprintf
package main import "fmt" func main() { var x float64 = 5.7 var y int = int(x) fmt.Println(y) // outputs "5" }