【发布时间】:2014-03-29 16:34:10
【问题描述】:
在计算器中,我特别拥有 4 个输入类型 =“数字”:
<input type = "number" id ="mol" min="1" max="4">
<input type = "number" id ="div" min="1" max="4">
<input type = "number" id ="add" min="1" max="4">
<input type = "number" id ="min" min="1" max="4">
在文本框中,我插入扩展的数学表达式。
<input type = "text" id = "exp" readonly>
数值和运算符都经过了正常的按键。 因此,例如,插入文本框中的表达式是:8*5-9/2+3
现在我希望当我按下等号键时,根据客户赋予操作数的优先级,表达式结果发生变化。
乘法:1
师:4
减法:2
补充:3
-> 40 - 9 / 2 + 3
-> 31 / 2 + 3
-> 31 / 5
-> = 6.2
我认为这是很难实现的。 获取文本框的值并根据操作数的优先级评估结果真的很极端。你有什么建议?
【问题讨论】:
标签: string operators operator-precedence