1. ホーム
  2. go

[解決済み] Goでfloat64をintに変換する

2022-03-07 14:08:59

質問

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"
}