O que é c printf% f precisão padrão?
Pergunta
Estou curioso:
Se você fizer uma printf("%f", number);
qual é a precisão da declaração? Ou seja, Quantas casas decimais vai aparecer? este compilador é dependente?
Solução
O padrão ANSI C, na seção 7.19.6.1, diz o seguinte sobre o especificador de formato f:
Se a precisão está faltando, 6 dígitos são dadas
Outras dicas
A precisão padrão para %f
é de 6 dígitos (ver especificação ISO C99, 7.19.6.1/7).
O livro, C: uma referência estados manual que, se nenhuma precisão é especificada, a precisão padrão é de 6 (ou seja, 6 dígitos depois do ponto decimal).
Uma advertência é, se o número é inf (isto é, 1,0 / 0,0) ou NaN então C99 especifica que a saída deve ser inf -inf, infinito, -infinity, ou nan etc ....
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow