JavaScriptSintaxeintermediario

Salário com descontos

No cálculo de salários reais, os descontos (INSS, IR, etc.) são aplicados sobre o valor bruto, um após o outro, mas cada um com sua própria base. O INSS incide sobre o salário bruto, e o IR também. Um erro comum é calcular o IR sobre o valor já descontado do INSS, o que resulta em um valor menor do que o correto. Saber aplicar percentuais na ordem certa é essencial para qualquer sistema de folha de pagamento.

O PROBLEMA

Declare salário bruto. Calcule INSS (11%), IR (15%) e exiba salário líquido.

EXEMPLO

salario=3000
INSS: R$330.00, IR: R$450.00
Líquido: R$2220.00

SOBRE O CONCEITO

Aqui, cada desconto é calculado independentemente sobre o salário bruto. Primeiro, o INSS: const inss = salarioBruto * 0.11. Depois, o IR: const ir = salarioBruto * 0.15. O salário líquido é o bruto menos ambos os descontos: salarioBruto - inss - ir. O erro comum é fazer ir = (salarioBruto - inss) * 0.15, o que reduz a base de cálculo do IR e dá um valor errado. Use toFixed(2) para exibir com duas casas decimais e template literals para formatar a saída como no exemplo.

RESOLUÇÃO

Mais exercícios de Sintaxe

JSB002 · BásicoSaudação personalizadaJSB001 · BásicoOlá, mundo!JSB003 · BásicoSoma de dois númerosJSB004 · BásicoTipos de dados
Ver todos os exercícios de JavaScript