То, что вы делаете, определенно возможно, но зачем вам это нужно?
Гигабайт может хранить 250 миллионов поплавков.Гигабайт может хранить 125 миллионов дублей.Если вам нужно поразить цели так высоко, у вас будут проблемы с производительностью, прежде чем вам понадобится больше места.
Зачем вам нужна точность?Если вы делаете проект калькулятора или что-то, где важна точность вплоть до самых маленьких размеров чисел, вы должны вместо этого использовать пользовательский тип данных, подобный этому, для обработки числовых взаимодействий:
https://gmplib.org/
Преимущество здесь в том, что он может быть динамически изменен и не округлять числа, что в конечном итоге придется делать как с удвоением, так и с плавающей точкой.
Однако, если вы не уверены в своем методе, я бы рекомендовал прочитать вашу строку и проверить размер строки.Если оно равно 7 или больше, храните его как двойное, если оно меньше 7 цифр, храните его как число с плавающей запятой.Все, что больше 15 цифр, будет усечено.