Как известно, у вас ограниченная точность, когда вы используете printf
для вывода значения поплавка .
Однако есть трюк для повышения точности вывода, как показывает этот пример:
#include <stdio.h>
int main()
{
float f = 1318926965; /* 10 random digits */
printf("%10.f\n", f); /* prints only 8 correct digits */
printf("%10d\n", *(int*)&f); /* prints all digits correctly */
return 0;
}
и мой вопрос: почему люди не используют этот трюк чаще?