очень длинный двойной - PullRequest
3 голосов
/ 17 марта 2011

Я знаю, что для очень длинных целых есть int64. Есть ли что-то подобное для очень длинных пар? Я хочу сохранить число с очень большой точностью.

Ответы [ 3 ]

5 голосов
/ 17 марта 2011

long double - самый большой стандартный тип. Если этого недостаточно, вам понадобится библиотека bignum (например, GMP )

3 голосов
/ 17 марта 2011

Попробуйте это http://gmplib.org/

GMP - это бесплатная библиотека для арифметики произвольной точности, работающая со целыми числами со знаком, рациональными числами и числами с плавающей запятой.Нет практического ограничения точности, кроме тех, которые подразумеваются в доступной памяти на машине, на которой работает GMP.GMP имеет богатый набор функций, а функции имеют обычный интерфейс.

3 голосов
/ 17 марта 2011

Посмотрите на:

Какова точность long double в C ++?

Это зависит от реализации.

У меня было ощущение, что в новом стандарте c ++ 0x может быть что-то о long double, но я забуду, скоро проверю.

Редактировать: проверил, плохо, изменений нет: long double по крайней мере так же хорош, как double.

...