Точность чисел с плавающей запятой с помощью printf

Как известно, у вас ограниченная точность, когда вы используете 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;
}

и мой вопрос: почему люди не используют этот трюк чаще?

14
задан Mr Lister 1 April 2012 в 08:51
поделиться