Преобразование в научную нотацию - это просто эффект отображения. Изменение отображения зависит от того, как вы его выводите (спецификаторы формата)
числа с плавающей точкой обычно имеют точность около 6 цифр, что делает их неуместными для хранения числа в миллиардах. Двойные числа имеют точность около 15 цифр, поэтому они должны быть в состоянии удерживать числа за триллионы с полной точностью.
Для отображения двойного в C:
printf("%10f", dbl);