-2
これはちょうど基本的な計算で、1/2 = 0.5ですが、Pythonではその結果は0と思われますか?Pythonで1/2を計算する
私は結果がint形式であると思っていましたが、float(1/2)も試してみましたが、結果は同じです。誰もがなぜこれが起こっているのか知っていますか?
(ない私の母国語、悪い英語のため申し訳ありません。また、私はただのPythonを学んでしまった:D)
これはちょうど基本的な計算で、1/2 = 0.5ですが、Pythonではその結果は0と思われますか?Pythonで1/2を計算する
私は結果がint形式であると思っていましたが、float(1/2)も試してみましたが、結果は同じです。誰もがなぜこれが起こっているのか知っていますか?
(ない私の母国語、悪い英語のため申し訳ありません。また、私はただのPythonを学んでしまった:D)
これは `フロート(1という
注意を役に立てば幸い
を試してみてください/ 2) 'は、' float(0) 'である' float(integer arithmeticの1/2を評価する) 'と同じです。私はこのようなものに '1.0/2'を使います。 –Python 2では、 '/'を使ってintを別のintで除算すると、整数除算が使用されます。 Python 3では、フロア分割演算子 '//'を使用しない限り、浮動小数点除算を取得します。スクリプトの先頭に 'from __future__ import division'を含めることで、Python 2でのPython 3動作を取得できます。ちょうどあなたがPythonを学んでいるのであれば、Python 2を使用する必要があるいくつかの_major_理由がなければ、Python 3を習得しているはずです。 –
http://stackoverflow.com/questions/1267869/how-cani-i- Python-Division-Keep-Roundingの浮動小数点浮動小数点 –