2016/04/05

[Python]割り算で小数点を表示する方法

以下の場合、結果は、2になってしまう。

5 / 2
これを少数点まで表示させたい場合は、1.0をかければおk
(5 * 1.0) / 2
参考
Pythonで整数を割り算すると、デフォルトでは小数点以下が切り捨てになる問題の解決方法

1 件のコメント:

  1. 上記は Python 2 を使って動作を確認しておられると思いますが、Python 3 では整数同士の割り算が浮動小数点型を返すようになっています。

    $ python --version
    Python 3.5.1
    $ python -c "print(1 / 1)"
    1.0

    また、この挙動は __future__ パッケージをインポートすることで Python 2 でも利用できます。

    $ python --version
    Python 2.7.10
    $ python -c "from __future__ import division; print(1 / 1)"
    1.0

    こちらを使うのがおすすめです。

    返信削除