Quais são as diferenças entre os especificadores do formato %f, %e e %g na língua C?
As constantes reais são frequentemente chamadas constantes de Ponto Flutuante. As constantes reais podem ser escritas em duas formas -Fractional form e Exponential form.
A forma exponencial é normalmente usada se o valor da constante for muito pequeno ou muito grande. Ela, no entanto, não'não nos restringe de forma alguma de usar a forma exponencial para outras constantes reais.
Agora, se você quiser imprimir a constante de ponto flutuante na forma fracionária então use %f como especificador de formato e se você quiser imprimir na forma exponencial então use %e ou %E especificador de formato. A única diferença entre %e e %E é que eles irão imprimir o "e" da forma exponencial em minúsculas e maiúsculas respectivamente.
Mas, se você quiser imprimir a constante de Ponto Flutuante na forma fracionada quando a constante não for muito grande ou muito pequena e na forma exponencial quando a constante for muito grande ou muito pequena, então use %g ou %G como especificador de formato. A única diferença entre %g e %G é que eles irão imprimir o "e" da forma exponencial em minúsculas e maiúsculas, respectivamente. Ela imprimirá na forma fracionada quando a constante estiver entre .999999 e 999999, mas quando a constante não estiver no intervalo, imprimirá a constante na forma exponencial.
Artigos semelhantes
- Qual é a melhor maneira de converter um pdf para um formato amigável para acender ou outro formato amigável para leitor de ebooks?
- Qual é o melhor dicionário de espanhol para a língua espanhola de Espanha? E para a Língua Espanhola das Américas?
- Quais são as diferenças entre o Snapdragon 665 e o 662 da Qualcomm? Qual é a melhor entre elas?
- Qual é a diferença entre Blu-ray e multi-formato?