Как десятичная точность Python по сравнению с C? - PullRequest
1 голос
/ 08 июля 2010

Я искал формулу Золотого сечения для нахождения n-го числа Фибоначчи, и мне стало любопытно.

Я знаю, что Python обрабатывает произвольно большие целые числа, но какую точность вы получаете с десятичными числами? Это просто прямо над C double или чем-то, или же он использует более точную модифицированную реализацию тоже? (Очевидно, не с произвольной точностью.; D)

Ответы [ 2 ]

3 голосов
/ 08 июля 2010

почти все платформы отображают Python на IEEE-754 с «двойной точностью».

http://docs.python.org/tutorial/floatingpoint.html#representation-error

есть также десятичный модуль для математики с плавающей точкой произвольной точности

2 голосов
/ 08 июля 2010

Плавания Python используют двойной тип базового компилятора Си. Как говорит Бвмат, это, как правило, двойная точность IEEE-754.

Однако, если вам нужна большая точность, вы можете использовать десятичный модуль Python , который был добавлен в Python 2.4.

В Python 2.6 также добавлен модуль дроби , который может лучше подходить для некоторых задач.

Оба из них будут медленнее, чем использование типа float, но это цена для большей точности.

...