首页 > 解决方案 > Javascript仅在加法/减法的情况下执行/计算括号的使用,而不是在乘法中?

问题描述

index.js

function insert(num){ // Calculator functions

  document.form.textview.value = document.form.textview.value+num
}
function equal(){
  var exp = document.form.textview.value
  if(exp){
      document.form.textview.value = eval(exp)
  }
}
function clean(){
  document.form.textview.value = ""

}

function back(){
  var exp = document.form.textview.value
  document.form.textview.value = exp.substring(0,exp.length-1)
}

function decimal(){
  
  document.form.textview.value = document.form.textview.value+num.toFixed(2);
  
}

(3)3 在预期返回 9 时什么也不返回。

但是, (4+3)/7 会按预期返回 1。

如此处所见

其他信息:使用的 HTML;通过 Electron 运行和渲染。

标签: javascripthtml

解决方案


任何编程语言都基于运算符和操作数计算算术结果。括号只是表示操作数的分组,就像我们在BODMAS中所做的一样,只是在这里我们只使用()括号。为了计算结果,您必须根据您选择的运算符(+、-、/、%、*)告诉程序您要执行的操作类型。因此,为了获取9表达式的结果,(3)3您必须应用适当的运算符,在这种情况下*就像这样

(3)*(3) = (3)*3 = 3*(3)

推荐阅读