私は毎日私の会社でPython 2.4で働いています。私は標準的な数学ライブラリの多用対数関数 'log'を使用しました。log(2 ** 31、2)を入力すると31.000000000000004が返されました。Pythonでの不正確な対数
私は2の他の大国と同じことをした、そしてそれは完全に働きました。私は 'log10(2 ** 31)/ log10(2)'を実行した。31.0
より高度なバージョンで修正されたと仮定して、同じオリジナル関数をPython 3.0.1で実行しようとした。
どうしてですか? Pythonで数学的関数にいくつかの不正確さがある可能性はありますか?
複製、多分誰かができる。 –
私は、Python 3が浮動小数点エラーを修正していないことを指摘しておきます。代わりに、印刷出力は、スラックの代わりに、意図した浮動小数点値を表示するためにスマートなアルゴリズムを使用します。 –