Casa > Q > Quais São As Diferenças Entre Os Especificadores Do Formato %F, %E E %G Na Língua C?

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.

De Gabbi

Porque é que o meu WiFi 2.4 GHz é mais rápido que os meus 5 GHz? :: Devo usar o mesmo SSID para 2.4 e 5GHz?