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:
Postar um comentário