Golang で float型 と int型 を相互に変換する

float 型 → int 型

  • int(n) を使う
var i float64 = 1.234
fmt.Printf("%d\n", int(i)) // 1

int 型 → float 型

  • float64(n) を使う
var i int = 123
var i2 int = 3456

f := float64(i) / float64(i2)

// ↓↓↓ 数字は小数点以下の桁数
fmt.Printf("%.1f\n", f) // 0.0
fmt.Printf("%.3f\n", f) // 0.036
カテゴリー:Go