Domanda

Stavo guardando il Rapporto GoldenFormula per trovare l'Nth Fibonacci numero, e mi ha reso curioso.

Conosco Python gestisce numeri interi arbitrariamente grandi, ma che tipo di precisione ottieni con decimali?È solo dritto in cima a un C doppio o qualcosa, o usa anche un'attuazione modificata più accurata?(Ovviamente non con precisione arbitraria.; D)

È stato utile?

Soluzione

Galleggianti Python utilizzano il doppio tipo di compilatore C di sottostanti.Come dice BWMAT, questa è generalmente doppia precisione IEEE-754.

Tuttavia se hai bisogno di più precisione di quello che è possibile utilizzare il Python Modulo decimale che è stato aggiunto in Python 2.4.

Python 2.6 ha anche aggiunto il Modulo di frazione che potrebbe essere un adattamento migliore per alcuniProblemi.

Entrambi saranno più lenti che usare il tipo di galleggiante, ma questo è il prezzo per ulteriori precisione.

Altri suggerimenti

Quasi tutte le piattaforme Mappa Python galleggia a IEEE-754 "Doppia precisione".

http://docs.python.org/tutorial/floatingpoint.html# Rappresentanza-Errore

C'è anche il Modulo decimale per la precisione arbitraria Punto flottante Math

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top