繁体   English   中英

当我除以0时,如何使无穷大消失?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM