我在abap中构建了一个基本的计算器,它非常简单,并且知道如何通过按运算符(+-/ *)的按钮来获取2个输入并进行计算。 现在,我想制作一个计算器,它得到一个输入,例如:“ 12 + 5 * 3-9” 但是我真的不知道如何开始。 有人可以帮我一点吗? 谢谢。
答案 0 :(得分:1)
您提出的问题与解析数学字符串而不是ABAP的算法有关。其中之一是Shunting-yard。
如果需要简短的方法,可以将表达式添加到Java脚本函数中,然后在ABAP的CL_JAVA_SCRIPT类中运行它。
检查示例ABAP程序DEMO_JAVA_SCRIPT_MINI_EDITOR。