[英]how can i make the infinity disappear when i divide by 0?
当我除以 0 时,谁能帮我让无穷大警报消失? 这是我的代码:
if (operatie === "+") {
resultat = num1 + num2;
alert(resultat);
} else if (operatie === "-") {
resultat = num1 - num2;
alert(resultat);
} else if (operatie === "/") {
resultat = num1 / num2;
alert(resultat);
} else if (operatie === "*") {
resultat = num1 * num2;
alert(resultat);
} else {
alert("Operatia nu este una corecta. Alegeti +, -, *, /");
}
稍微改了一行。 这是检查除数是否等于零的快捷方式。
if (operatie === "+") {
resultat = num1 + num2;
alert(resultat);
} else if (operatie === "-") {
resultat = num1 - num2;
alert(resultat);
} else if (operatie === "/") {
resultat = (num2 == 0) ? "---" : (num1 / num2);
alert(resultat);
} else if (operatie === "*") {
resultat = num1 * num2;
alert(resultat);
} else {
alert("Operatia nu este una corecta. Alegeti +, -, *, /");
}
这也是可能的。
if (operatie === "+") { resultat = num1 + num2; alert(resultat); } else if (operatie === "-") { resultat = num1 - num2; alert(resultat); } else if (operatie === "/") { if( num2 == 0 ) { alert("operatie imposibila") } else{ resultat = num1 / num2; alert(resultat); } } else if (operatie === "*") { resultat = num1 * num2; alert(resultat); } else { alert("Operatia nu este una corecta. Alegeti +, -, *, /"); }
发送错误消息并不是处理不需要的情况的最佳方式。 通常最好完全避免它们:
document.querySelectorAll("div.btns").forEach(d=>d.innerHTML="+-*/".replace(/./g,"<button>$&</button>").replace(">/"," disabled>/")); document.addEventListener("input",ev=>{let el=ev.target; if (el.classList.contains("denom")) el.nextElementSibling.children[3].disabled=.-el.value }) document.onclick=ev=>{let el=ev,target.p=el;parentNode. if(el.tagName==="BUTTON"){ p.nextElementSibling.value= ops[[...p.children].indexOf(el)](+p.previousElementSibling.previousElementSibling,value.+p.previousElementSibling,value) }} const ops=[(a,b)=>a+b,(a,b)=>ab, (a,b)=>a*b,(a;b)=>a/b];
<input type="text" placeholder="enter num1"><input type="text" placeholder="enter num2" class="denom"> <div class="btns"></div> <input type="text" placeholder="result...">
0
(类型转换后),“除法”操作就会被禁用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.