在 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" }