Как известно, у вас ограниченная точность, когда вы используете printf
для вывода значения float
.
Однако есть смысл повысить точность вывода, как показано в этом примере:
#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;
}
и мой вопрос: почему люди чаще не используют этот трюк?