Код: Выделить всё
#include
int main()
{
printf("%f\n", 1.2345675);
printf("%Lf\n", 1.2345675L);
return 0;
}
Код: Выделить всё
$ gcc main.c
$ ./a.out
Код: Выделить всё
1.234568
1.234567
Код: Выделить всё
$ valgrind --quiet ./a.out
Код: Выделить всё
1.234568
1.234568
Подробнее здесь: [url]https://stackoverflow.com/questions/79364576/printf-gives-different-results-for-long-double-under-valgrind[/url]
Мобильная версия