27
floatをintにキャストする方法をいくつか試しました。浮動小数点を切り捨てるだけで整数部分しか得られません。 私はfloat32からgoへのキャスト
x := float32(3.1)
y,_ := strconv.Atoi((strconv.Ftoa32(x,'f',0))) //y becomes 3
を使用しています。しかし、xが3.9の場合、この関数はのfloat32代わりの切り捨てを丸めますので、yは4になります。 丸めの代わりにトランケートする方法はありますか?もしそうなら、文字列を使わずにそれを行うことは可能でしょうか?