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?

Foi útil?

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
scroll top