К сожалению, я не могу ответить на вопрос напрямую, так как не понимаю, что вы подразумеваете под «Как я могу работать с более высокими положительными фракциями?».
Однако я могу пролить свет начто такое число с плавающей точкой и что это не так.
число с плавающей точкой состоит из:
- знак (плюс или минус)
- Показатель степени
- Значение (известное как «мантисса»).
Они объединяются с использованием умного кодирования, как правило, в 32, 64, 80 или 128 бит.Кроме того, некоторые специальные кодировки используются для представления + -infinity, а не числа (NaN) и + -Zero.
Поскольку у мантиссы ограниченное число битов, ваше значение может иметь только это числозначимые биты.Действительно маленькое число с плавающей точкой может представлять значения в 10 ^ -308 и большое 10 ^ 308.Однако любое число может иметь только около 16 десятичных цифр.
Другими словами, распечатка, если DBL_MAX не соответствует объему информации, хранящейся в переменной.Например, нет способа представить то же число, но с ... 7480 вместо ... 7479 в конце.
Итак, вернемся к вопросу, чтобы рассказать, как представлять ваши значенияВы должны описать, какие значения вы хотите представлять.Являются ли они действительно дробями (т.е. одно целое число делится на другое целое число), в этом случае вы можете представить это с помощью двух целых чисел.Если вы хотите представлять действительно большие значения, вы можете использовать пакеты типа http://gmplib.org