小编典典

在 Go 中将 float64 转换为 int

all

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


阅读 103

收藏
2022-07-29

共1个答案

小编典典

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