Soy nuevo en la codificación y actualmente toco la parte de javascript. Tengo una pregunta sobre cómo calcular los diferentes precios y cargos de nivel, como se muestra en la imagen a continuación. ingrese la descripción de la imagen aquí . Este es el código que pruebo yo mismo, que significa el MONTO DEL PRÉSTAMO cuando i es igual a 1, usará el siguiente porcentaje de nivel para contar y lo haré +1 ag, pero no estoy seguro. correcto o no... ¿Y debería agregar un EventListener para determinar qué nivel es la entrada ahora? Lo siento por mi inglés roto. ¡Muchas gracias! ^_^
if(loan >= 500000 && loan < 1000000 && i==0) charge = 1% i = 1
if(loan >= 500000 && loan < 1000000 && i==1) charge = 0.8% i = 2
if(loan >= 2000000 && loan < 2000000 && i==2) charge = 0.7% i = 3
if(loan >= 2000000 && loan < 2000000 && i==3) charge = 0.6% i= 4
No estoy muy seguro de cuál es su objetivo, pero si desea un sistema como los tramos impositivos, donde el monto del préstamo se cobra en porciones en función del dinero restante y dónde encaja en un nivel, podría verse un poco como esto:
const getPercentageCharge = (amount) => { let loanAmount = amount; let i = []; let percents = []; loanAmount -= 500000; i.push(1) percents.push(1) if (loanAmount < 0) { return {i, percents} } loanAmount -= 500000; i.push(2) percents.push(0.8) if (loanAmount < 0) { return {i, percents} } loanAmount -= 2000000; i.push(3) percents.push(0.7) if (loanAmount < 0) { return {i, percents} } loanAmount -= 2000000; i.push(4) percents.push(0.6) if (loanAmount < 0) { return {i, percents} } loanAmount -= 25000000; i.push(5) percents.push(0.5) if (loanAmount < 0) { return {i, percents} } loanAmount -= 75000000; i.push(0.5) percents.push(6) if (loanAmount < 0) { return {i, percents} } } console.log(getPercentageCharge(800000))
De lo contrario, si desea que el monto del préstamo se cargue en función de su monto total , podría verse un poco así:
const getPercentageCharge = (amount) => { let loanAmount = amount; let i=1; let percent=1.0; if(loanAmount <= 500000) { percent = 1.0; i = 1; } if(loanAmount <= 1000000 && i==1) { percent = 0.8; i = 2 } if(loanAmount <= 3000000 && i==2) { percent = 0.7; i = 3 } if(loanAmount <= 5000000 && i==3) { percent = 0.6; i = 4; } if(loanAmount <= 7500000 && i==4) { percent = 0.5; i = 5; } if(loanAmount > 15000000 && i==5) { percent = 0.5; i = 6; } return {i, percent}; } console.log(getPercentageCharge(800000))