浮動小数点型はたいていは C の double を使って実装されています; あなたのプログラムが動作するマシンでの浮動小数点型の精度と内部表現は、 sys.float_info から利用できます。
組み込み型 — Python 3.8.0 ドキュメント
(3.8版は未翻訳のため便宜的に3.7より引用。内容同じ)
とのことです。なので実際にsys.float_infoを確認してみる、ビルドしたコンパイラを調べるなどしてみるなどしてみればわかります。昨今の一般論としては、すでにtiitoiさんがご回答されている通り、ここで違いが生じるというのはよほど特殊な環境でない限り考えづらいような気がします。
たとえば計算の順序が少し変わるだけでも結果が変わったりするので、そういった線を疑ってみると良いのではないでしょうか。
python
1>>> (0.1/3) + (0.2/3)
20.1
3>>> (0.1+0.2)/3
40.10000000000000002
5
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/25 17:20