電波ビーチ

☆(ゝω・)v

Goでfloat値を小数点以下n位まで出力する

調べても見つからなかったんだけど、書式指定子なんてみんな同じノリだろという感じで適当にC言語の書き方をしたらいけた。

a := 156.0/46.0
fmt.Println(a)
fmt.Printf("%f\n", a)
fmt.Printf("%.4f\n", a)     //小数点以下4桁まで
fmt.Printf("%10.3f\n", a)   //右詰め・小数点以下3桁まで
fmt.Printf("%010.5f\n", a)  //ゼロ埋め・右詰め・小数点以下5桁まで
>>> 3.391304347826087
>>> 3.391304
>>> 3.3913
>>>     3.391
>>> 0003.39130