Nachdem in 3. Mathematik und dezimal importiert Ich bin OK mit dem ersten AusgangPython Dezimalgenauigkeit an der Konsole - seltsam
In[39]: Decimal(sqrt(2))
Out[39]: Decimal('1.4142135623730951454746218587388284504413604736328125')
aber dann leicht flummoxed von
In[40]: Decimal(str(sqrt(2)))
Out[40]: Decimal('1.4142135623730951')
die wirklich verwirrt durch ...
In[41}: getcontext().prec=2
In[42]: Decimal(str(sqrt(2)))
Out[42]: Decimal('1.4142135623730951')
Warum die Ausgangspräzision ist nicht für die Zukunft-2
gesetztZeilen nach der prec=2
? Ich dachte, Decimal()
wirft die Eingabe, ob Fließkommazahl oder int als Dezimalzahl mit der Genauigkeit festgelegt?
Was sehen Sie, wenn Sie nur 'str (sqrt (2))' schreiben? – Barmar