segunda-feira, 3 de março de 2008

Aqui vírgula é ponto!

Os iniciantes em linguagem C costumam confundir vírgula com ponto ou vice-e-versa.
Para os norte americanos, criadores da linguagem, o separador decimal é ponto e o de milhar é vírgula.
O número 10.326 para a linguagem C é dez inteiros e trezentos e vinte e seis milésimos, ou 10 + (float)326/1000.
Você se enganou se pensou que o número é dez mil e trezentos e vinte e seis.
Quando você programar, não utilize separador de milhar. A linguagem C utiliza a vírgula de forma reservada, portanto não dará certo;
Para separador de decimal, utilize o ponto.



001:  #include <stdio.h>
002:  #include <stdlib.h>
003:
004:  int main(int argc, char *argv[])
005:  {
006:    float decimal, milhar;
007:    
007:    decimal = 10.326;
007:    milhar = 10326;
008:    printf("Decimal: %f\nMilhar: %f", decimal, milhar);
009:    system("PAUSE");
010:    return 0;
011:  }


A saída esperada é:


Decimal: 10.326000
Milhar: 10326.000000


Espero que fique bem claro que aqui, vírgula é ponto. :D

Nenhum comentário: