javascript - 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 运行和渲染。
解决方案
任何编程语言都基于运算符和操作数计算算术结果。括号只是表示操作数的分组,就像我们在BODMAS中所做的一样,只是在这里我们只使用()
括号。为了计算结果,您必须根据您选择的运算符(+、-、/、%、*)告诉程序您要执行的操作类型。因此,为了获取9
表达式的结果,(3)3
您必须应用适当的运算符,在这种情况下*
就像这样
(3)*(3) = (3)*3 = 3*(3)
推荐阅读
- python - 在 Windows 上的 Python 中使用 readline() 文本文件返回空白
- android - recyclerView 的最后一个元素在 Android 的 swipeToRefresh 布局中被截断
- java - 如何创建适用于对象列表的通用方法,只要它们具有相同的 getter 方法
- javascript - 如何从 PIXI.js 中转换为 base64 的视频创建精灵?
- java - 读取 csv 文件并将其值存储在二维 int 数组中(java)
- python - 错误:行继续字符后出现意外字符
- ios - 如何从后台线程 Swift UI GET 请求发布更改
- r - 如何将带有列表的列转换为R中的字符?
- r - 计算 data.frames 列表中包含的日期和时间之间的秒数
- python - Sympy - 如何在分段函数中求解带区间的方程?