小编典典

在 Go 中将 float64 转换为 int

go

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


阅读 647

收藏
2021-11-08

共1个答案

小编典典

package main
import "fmt"
func main() {
  var x float64 = 5.7
  var y int = int(x)
  fmt.Println(y)  // outputs "5"
}
2021-11-08