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");
}