Frage

Ich suchte auf die Goldenes VerhältnisFormel , um die n-ten Fibonacci-Zahl zu finden, und es hat mich neugierig gemacht.

Ich weiß, dass Python willkürlich große Ganzzahlen behandelt, aber welche Art von Präzision bekommst du mit Dezimalzahlen?Ist es einfach gerade auf einem c-Doppel- oder etwas, oder zwar auch eine genauere modifizierte Implementierung?(Offensichtlich nicht mit willkürlicher Genauigkeit.; D)

War es hilfreich?

Lösung

Python Floats Verwenden Sie den doppelten Typ des darunter liegenden C-Compilers.Wie BWMAT sagt, ist dies im Allgemeinen IEEE-754 doppelte Präzision.

Wenn Sie jedoch mehr Präzision benötigen, können Sie den Python Dezimalmodul verwendendas wurde in Python 2.4 hinzugefügt.

python 2.6 fügte auch die Fraktionsmodul , das für einige eine bessere Passform sein kannProbleme.

Beide werden langsamer als die Verwendung des Float-Typs, aber das ist der Preis für mehr Genauigkeit.

Andere Tipps

fast alle Plattformen map Python Floats an IEEE-754 "doppelte Präzision".

http://docs.python.org/tutorial/floatingpoint.html# Repräsentation-Fehler

Es gibt auch den Dezimalmodul für willkürliche Präzision Fließkommando Math

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top