Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

174
Visualizações
el valor en la función se convierte en NAN

Yo sólo estoy aprendiendo. ¿Por qué el valor 'tarifComm' que paso a la función 'calcCondition' se convierte en NaN? no me deja calcular ¿Como puedo solucionar este problema?

datos de entrada

 const input = 700000, const step = 3, let tarifComm = 0, let tempInput = input

formación

 const mass = [ { "step": "1", "min": "0", "max": "150000", "percent": "0.75", "fix": "79" }, { "step": "2", "min": "150001", "max": "500000", "percent": "1.5", "fix": "79" }, { "step": "3", "min": "500001", "max": "2000000", "percent": "2.5", "fix": "79" }, { "step": "4", "min": "2000001", "max": "99999999", "percent": "4", "fix": "79" }]

función que divide el cálculo en partes

 function calcStep() { for(let i = 0; i < step; i++) { console.log(`комиссия в начале пути ${tarifComm}`) console.log(`создан ${tempInput}`) if (tempInput > mass[i].max) { tarifComm += calcCondition(i, tarifComm) console.log(`комиссия на ${i+1} шаге: ${tarifComm}`) tempInput = tempInput - mass[i].max console.log(`изменен в макс ${tempInput}`) } else if (tempInput < mass[i].max) { console.log(`комиссия в мин: ${tarifComm}`) console.log(`остаток в мин ${tempInput}`) tarifComm += tempInput / 100 * mass[i].percent } } tarifComm += Number(mass[step].fix)} calcStep()

y función de cálculo

 function calcCondition(i, tarifComm) { console.log(`комиссия попавшая в расчет ${tarifComm}`) if (mass[i].free && !mass[i].percent) { tarifComm += 0 } else if (!mass[i].free && mass[i].percent) { tarifComm += mass[i].max / 100 * mass[i].percent }}
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda