Working with cents in C [duplicate]

0

In the code below I can receive values in the no cents salary fields (example: 1,800), but if I put (1,800.20) it displays error. Detail I am using setlocale(LC_ALL,"Portuguese"); .

printf("\nAntepenúltimo salário: ");
scanf("%f", &AntepenultimoSalario);

printf("\nPenúltimo salário: ");
scanf("%f", &PenultimoSalario);

printf("\nÚltimo salário: ");
scanf("%f", &UltimoSalario);

MediaSalario  = (UltimoSalario + PenultimoSalario + AntepenultimoSalario) / 3 ;

if(tempoServico >= 6 && tempoServico <= 11){
    printf("Ira receber 3 parcelas");
}else if(tempoServico >= 12 && tempoServico <= 23 ){
     printf("Ira receber 4 parcelas");
}else if(tempoServico >= 24 ){
     printf("Ira receber 5 ");
}else{
    semdireito();
}

// printf("Media Salario: %f", MediaSalario);

if(MediaSalario < 1.22277){
    SalarioFinal = (MediaSalario * 0.8) * 1000 ;
    printf(" parcelas : %5.3f\n", SalarioFinal);
    system("pause");
}else if(MediaSalario > 1.22278 && MediaSalario <= 2.03815){
    SalarioFinal2 = (MediaSalario - 1.22278) * 1000;
    SalarioFinal = (SalarioFinal2 * 0.5) + 978.22;
    printf(" parcelas de R$ %2.f\n", SalarioFinal);
    system("pause");
}else if(MediaSalario >= 2.03815){
    printf(" parcelas de R$ 1.385,91\n");
    system("pause");
}
    
asked by anonymous 09.09.2017 / 04:30

0 answers