私の計算は簡単です間違った答えを生産するが、それは、間違った答えを提供例3**0.1-0.3
ため が0.0
、 に等しくなければならないが、Pythonインタプリタでも進システムを使用して0.8161
を与えます。私のpython 3.6.3
を使用しています電源を入れる
は、ここに私のコードです:
from decimal import Decimal as D
print(D('3')**D('0.1')-D('0.3'))
出力:**
と*
の違いがある
0.816123174033904434442614138
はい、あなたは正しいですが、数学的に(3)^ 0.1から0.3までがあまりにも0.0でなければなりませんが、それは基本的にPythonの通訳 –
に間違った答えを示し、0.1のパワーと3は約1.1です。任意の計算機で試してみることができます。私は3^0.1から0.3を得ようとしていると推測しています。 – thatrockbottomprogrammer
@MaverickTiacoon数学的に '3^0.1-0.3' **は0.0には等しくないので、検証のために任意の計算機を使用してください。 – abccd