LINUX.ORG.RU

printf. Число цифр после E/e.

 ,


0

1

Как printf заставить использовать несколько цифр после e/E:

4.23081613860130E+0004 

вот в таком формате. Интересуют то, как E+0004 получить.
Как я понял из чтения манов, только две цифры после E/e может быть.

★★★★

Последнее исправление: aptyp (всего исправлений: 1)
#include <float.h>

int main()
{
    double foo;
    double mantis;
    int exponent;
    mantis = frexp( foo, &exponent);
    printf( "Foo is %8.2fE%s%4d", 
            mantis,
            (exp < 0) ? "-" : "+",
            exponent );
    
    return 0;
}
deadline
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.