パソコン日記

気づいたことをまとめる

Pythonのfloat型からint型へのキャスト(型変換)で気づいたこと

pythonでのfloat型からint型へのキャスト

pythonでfloat型からint型へキャストするときは次のようにすると思います。 今回はすべて対話型シェルで実行しました。

>>> a = 1.2
>>> int(a)
1

四捨五入されるのか切り捨てられるのか

ここで、小数点以下は四捨五入されるのか切り捨てられるのか気になりました。 次のようなキャストを行ってみました。

>>> a = 1.6
>>> int(a)
1

どうやら切り捨てられるみたいです。注意が必要ですね。

四捨五入してキャストする

使い所があるのか分かりませんが、四捨五入してキャストするには次のようにすればいいのかなと思います。

>>> a = 1.6
>>> int(round(a))