print(int(math.ceil(24/10)))
が私を与える '3' 予想通り。
アクティブなPython 2.5のWindows Serverでは、「2」と表示されます。
ここで問題とはどのように解決できますか?
はここに私の元のコードです:
number_of_pages = int(math.ceil(number_of_rows/number_of_rows_per_page))
おかげで、
バリー
print(int(math.ceil(24/10)))
が私を与える '3' 予想通り。
アクティブなPython 2.5のWindows Serverでは、「2」と表示されます。
ここで問題とはどのように解決できますか?
はここに私の元のコードです:
number_of_pages = int(math.ceil(number_of_rows/number_of_rows_per_page))
おかげで、
バリー
これを試してください:print(int(math.ceil(24/10.0)))
、正しい値を返します。指摘したように、Python 2.5では、式24/10
は、整数除算を実行しているので、2
と評価されます。
あなたが知る必要があるものはすべてhttp://www.python.org/dev/peps/pep-0238/です。
プログラミング言語の迅速な閲覧を整数で割ったもの整数# C
整数
浮動小数点(アスタリスクは整数を返すように代替構文があることを意味する)
何か他のもの
Pythonの選択そのときの除算演算子の意味はquite controversialでした。しかし、整数を返すことはプログラマーや数学者の初心者にとって驚くべきことですが、経験豊かなプログラマーは2つの整数を分割することで浮動小数点を返すことができると感じることがよくあります。
私は浮動小数点を格納するために比率を使用するというこの考えが好きです。それはPythonのために考慮されていますか? – Baz
'fractions'モジュールに' Fraction'があります。しかし、あなたはそれをほとんど必要としません。親和性の高い浮動小数点として機能する 'decimal'モジュールには' Decimal'もあります。これらのデータ型は整数と浮動小数点よりも本質的に遅いです。彼らはまた、扱いにくいです。必要に応じて使用してください。 –
これはPythonのバグではなく、より低いレベルにあると思います。 – bigblind