Большое количество чисел с плавающей запятой без дополнительной библиотеки - PullRequest
1 голос
/ 29 мая 2011

У меня есть значение с плавающей запятой, длина которого составляет сотни цифр (например, первые 100 цифр числа пи-3), и мне нужен способ работы с ним.Есть ли способ хранить и работать с плавающей точкой, которая имеет большое количество десятичных знаков и поддерживать высокую точность благодаря встроенным библиотекам?Есть ли что-нибудь вроде десятичного модуля Python в C ++?

Ответы [ 3 ]

3 голосов
/ 07 февраля 2012

Все остальные ответы указывают на высокую точность integer библиотеки. Однако есть несколько библиотек с плавающей точкой :

... и не забывайте, что вы всегда можете реализовать свое собственное решение. (Возможно, это не самое эффективное или быстрое решение, но это «самое» решение, если вы хотите чему-то научиться.

2 голосов
/ 29 мая 2011

Нет встроенной библиотеки, но вы можете сделать это, используя арифметику Bignum :) http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic.

Что такое Bignum: массив (вектор) цифр.Вы можете легко реализовать сумму / разницу ....

Я на самом деле задал здесь что-то похожее: Реализация класса STL big int

1 голос
/ 29 мая 2011

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

...