Question

Je cherchais le Ratio doréformule pour trouver le nième numéro de Fibonacci, et cela m'a rendu curieux.

Je sais que Python gère des nombres entiers arbitrairement importants, mais quelle sorte de précision obtenez-vous avec des décimales?Est-ce juste tout droit sur un double ou quelque chose ou utilise-t-il une implémentation modifiée plus précise aussi?(Évidemment pas avec une précision arbitraire.; D)

Était-ce utile?

La solution

Les flotteurs python utilisent le double type du compilateur C sous-jacent.Comme le dit Bwmat, il s'agit généralement d'une double précision IEEE-754.

Toutefois, si vous avez besoin de plus de précision que vous pouvez utiliser le python module décimal qui a été ajouté à Python 2.4.

Python 2.6 a également ajouté le Module de fraction qui peut être meilleur pour certainsproblèmes.

Les deux d'entre eux vont être plus lents que d'utiliser le type de flotteur, mais c'est le prix pour plus de précision.

Autres conseils

Presque toutes les plates-formes Carte Python flotte à IEEE-754 "Double précision".

http://docs.python.org/tatuly/floatic.html# erreur de représentation

Il y a aussi le module décimal pour la précision arbitraire Point flottant de la précision

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top