一尘不染

在Go中将float64转换为int

go

如何在Go中将float64转换为int?我知道该strconv包可用于在字符串之间进行任何转换,但不能用于不是字符串的数据类型之间的转换。我知道我可以使用fmt.Sprintf将任何内容转换为字符串,然后转换strconv为所需的数据类型的方法,但是这种额外的转换似乎有些笨拙-
是否有更好的方法来做到这一点?


阅读 904

收藏
2020-07-02

共1个答案

一尘不染

package main
import "fmt"
func main() {
  var x float64 = 5.7
  var y int = int(x)
  fmt.Println(y)  // outputs "5"
}
2020-07-02