表达式计算工具支持任何括号的递归计算

易语言 2020-07-24 01:19:40

表达式计算工具支持任何括号的递归计算

位置1 = 寻找文本 (表达式, “+”, , 假)
.如果真 (位置1 ≠ -1)
表达式 = 到文本 (到整数 (表达式计算 (取文本左边 (表达式, 位置1 - 1))) + 到整数 (表达式计算 (取文本右边 (表达式, 取文本长度 (表达式) - 位置1))))
.如果真结束
位置1 = 寻找文本 (表达式, “-”, , 假)
.如果真 (位置1 ≠ -1)
表达式 = 到文本 (到整数 (表达式计算 (取文本左边 (表达式, 位置1 - 1))) - 到整数 (表达式计算 (取文本右边 (表达式, 取文本长度 (表达式) - 位置1))))
.如果真结束
位置1 = 寻找文本 (表达式, “*”, , 假)
.如果真 (位置1 ≠ -1)
表达式 = 到文本 (到整数 (表达式计算 (取文本左边 (表达式, 位置1 - 1))) × 到整数 (表达式计算 (取文本右边 (表达式, 取文本长度 (表达式) - 位置1))))
.如果真结束
位置1 = 寻找文本 (表达式, “/”, , 假)
.如果真 (位置1 ≠ -1)
表达式 = 到文本 (四舍五入 (到整数 (表达式计算 (取文本左边 (表达式, 位置1 - 1))) ÷ 到整数 (表达式计算 (取文本右边 (表达式, 取文本长度 (表达式) - 位置1))), ))