1
resposta

Quando eu envio o valor de salario utilizando . ex (2000.10) é feito um calculo maluco, porque?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace contaSalarioLiquido
{
    class Program
    {
        static void Main(string[] args)
        {
            double salario = 0;
            double inss = 0;
            double irrf = 0;
            double salarioLiquido = 0;

            Console.WriteLine("Qual o seu Salario? ");
            salario = Convert.ToDouble(Console.ReadLine());

            //CALCULO DE INSS
            if(salario<=1100)
            {
                inss = salario * 0.075;
            }
            else if(salario<=2203.48)
            {
                inss = (salario * 0.09) - 15.67;
            }
            else if(salario<=3305.22)
            {
                inss = (salario * 0.12) - 82.60;
            }
            else if (salario > 3305.22)
            {
                inss = (salario * 0.14) - 148.71;
            }

            //CALCULO DE IRRF
            if(salario<=1903.98)
            {
                irrf = 0;
            }
            else if(salario <= 2826.60)
            {
                irrf = (salario * 0.075) - 142.80;
            }
            else if (salario <= 3751.05)
            {
                irrf = (salario * 0.15) - 354.80;
            }
            else if (salario <= 4664.68)
            {
                irrf = (salario * 0.225) - 636.13;
            }
            else if (salario > 4664.68)
            {
                irrf = (salario * 0.275) - 869.36;
            }

            salarioLiquido = salario - inss - irrf;

            Console.WriteLine("Você paga R$ " + irrf + "de IRRF");
            Console.WriteLine("Você paga R$ " + inss + "de INSS");
            Console.WriteLine("Seu Salario Liquido é de R$: " + salarioLiquido);

            Console.ReadLine();
        }
    }
}
1 resposta

Olá Matheus, como vai?

Acredito que você esteja utilizando o Visual Studio 2019 100% padronizado em português/BR.

Como utilizamos a vírgula por padrão nacional, no console precisamos utilizar a vírgula. Veja:

Imgur

Mas perceba que se utilizarmos um valor fixo no código, precisamos utilizar o ponto. Veja:

Imgur

Espero ter ajudado, caso tenha ficado com alguma dúvida, fique tranquilo para perguntar.

Um forte abraço!