Большое двойное значение изменяется при печати со значениями %Lf до следующей комбинации, которая дает правильные результаты 9 цифр до десятичной точки / 6 цифр после десятичной точки, например. значения с 9 цифрами перед десятичным числом, напечатанным с помощью %Lf Ввод: 3435537287,32 Вывод: 3435537287,320000
Как только я увеличиваю цифры перед десятичным числом до 10, значения, напечатанные с помощью %Lf, добавляют значение мусора. например значения с 10 цифрами перед десятичным числом, напечатанным с помощью %Lf.
Есть ли какой-либо параметр времени компиляции для g++/xlc++, который можно использовать, чтобы значение не менялось?
:: Фрагмент кода::
double d2 = 34355372871.3487;
double d4 = 3435537287.3487;
printf("d2 = %lf\n", d2);
printf("d4 = %lf\n", d4);
Спасибо, Хадсон.