Go言語 型変換 int ⇔ float64 #05

エラーになるコード

このコードを実行するとエラーになりますが何故でしょうか?

Go Playground で実行

それは、11行目で型の違う a と b を掛け算しているからです。
a には 1000 を代入しているので、暗黙的に int 型(小数点のない数値)になり、b には 1.08 という小数が代入されているので暗黙的に float64型になります。

念のために型を調べてみます。

Go Playground で実行

Printfと%Tについては前回の記事を参考にして下さい。

型変換

エラーにならないように、型変換してから計算してみます。
int を float64 にするために、10行目で float64(a) としています。

Go Playground で実行

今回intをfloat64にしましたが、その逆はint(float64の数値)とすれば、小数点を切り捨てたint型の数値が得られます。

Go Playground で実行

シェアする

  • このエントリーをはてなブックマークに追加

フォローする