在Go中将float64转换为int

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

是否有更好的方法来做到这一点?

回答:

package main

import "fmt"

func main() {

var x float64 = 5.7

var y int = int(x)

fmt.Println(y) // outputs "5"

}

以上是 在Go中将float64转换为int 的全部内容, 来源链接: utcz.com/qa/430649.html

回到顶部