Mit Python 2.7 auf OSX, unterscheidet sich die Ausgabe von x
, frage mich, ob es eine Möglichkeit gibt, Python Double/float mehr Präzision zu steuern?Double/Float-Typ-Genauigkeit in Python
x=0.123456789123456789
print x # output 0.123456789123
Update 1,
Weird-Ausgang, wenn Dezimal Verwendung
x=0.123456789123456789
y=decimal.Decimal(x)
print x," and ", y # output 0.123456789123 and 0.1234567891234567837965840908509562723338603973388671875
Grüßen, Lin
Verwenden Sie die 'Decimal'-Bibliothek: https://docs.python.org/2/library/decimal.html –
Sie können dies hilfreich finden: http://stackoverflow.com/questions/8885663/how-to -format-a-floating-number-fixed-width-in-python –
Wollen Sie mehr Präzision in der * Ausgabe * (zB durch 'print'), oder mehr Genauigkeit in Ihrer tatsächlichen * Berechnung *? – Evert