Estoy construyendo una calculadora de porcentajes y una de las características muestra disminución/aumento entre dos números. Por ejemplo, si el usuario ingresa 60 como el primer número y 40 como el segundo, mi código muestra -33.33 pero también quiero que muestre, en el texto, que hay un aumento/disminución de la cantidad "x" entre números, dependiendo en lo que el usuario ha ingresado. Así es como se ve mi código:
document.getElementById("calc1-submit").addEventListener("click", function (e) { e.preventDefault(); const numX = document.getElementById("calc1-num-x").value; const numY = document.getElementById("calc1-num-y").value; const percentage = (numX / numY) * 100; document.getElementById("calc1-solution").value = percentage.toFixed(2); }); document.getElementById("calc2-submit").addEventListener("click", function (e) { e.preventDefault(); const numX = document.getElementById("calc2-num-x").value; const numY = document.getElementById("calc2-num-y").value; const percentage = (numX / 100) * numY; document.getElementById("calc2-solution").value = percentage.toFixed(2); }); document.getElementById("calc3-submit").addEventListener("click", function (e) { e.preventDefault(); const numX = document.getElementById("calc3-num-x").value; const numY = document.getElementById("calc3-num-y").value; const percentage = ((numY - numX) / numX) * 100; document.getElementById("calc3-solution").value = percentage.toFixed(2); function percentDiffer () { if (numX > numY) { } } }); }Usa operaciones matemáticas básicas como esta:
function percentDiffer (numX, numY) { if (numX > numY) { return numX-numY; } else if (numY > numX) { return numY-numX; } else if (numX == numY) { return 0; } } console.log(percentDiffer(10, 100)); console.log(percentDiffer(100, 10)); console.log(percentDiffer(10, 10));Aquí está mi opinión sobre esto:
document.getElementById("IncreseorDecrese").value = percDiff() //the id is just for reference function percDiff(){ let result; if (percentage > 0){ result = 'increased of ' + percentage; } else{ result = 'decreased of ' + percentage; } return result }