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