Ich muss 2 ganze Zahlen teilen und das Ergebnis auf mindestens 76 Stellen der Genauigkeit anzeigen. Zum Beispiel, wenn ich 1 durch 3 teile, muss ich 0,333333333333 ... mit 76 "3" s anzeigen. Wenn ich in Python teile und 76 Nachkommastellen anzeigen lasse, gibt es mir nicht genug Stellen für die Genauigkeit, dh einige Ziffern sind falsch. Ich tat:Python Genauigkeit beim Teilen
print(format(1/3,".76f"))
Das gab mir das Ergebnis: 0,3333333333333333148296162562473909929394721984863281250000000000000000000000, die offensichtlich nicht gleich 1/3 ist. Ich benutze Python 3. Gibt es eine bessere Möglichkeit, Dezimalziffern zu teilen und anzuzeigen? Jede Hilfe würde sehr geschätzt werden!
Verwenden 'decimal.Decimal'? – Blckknght
Danke! Ich habe es versucht, aber es gibt mir auch nicht genug Genauigkeitsziffern. BTW, dies ist eine USACO Trainingsfrage, "Fracdec". –
Hat es nicht? Aus der [Dokumentation] (https://docs.python.org/3/library/decimal.html): "Im Gegensatz zu hardwarebasierten binären Fließkommawerten hat das Dezimal-Modul eine ** vom Benutzer änderbare Genauigkeit ** (standardmäßig 28 Stellen)) das kann so groß sein, wie für ein gegebenes Problem benötigt) " – usr2564301