我在我的应用程序中使用DDMathParser
,并且最近遇到了在()括号括号中出现任何数字组的需要(非常高技术性!)。例如,我需要从 (6+5)
中获取 6+7/8(6+5)
。具体来说,我希望能够这样做,以便(56+9)sqrt
编译sqrt(56+9)
和{{1}}一样好。有什么帮助吗?
P.S。我知道DDMathParser的制造者经常在这片树林里看到。我暗中希望他会来救援并解决我的问题所以我可以自己实施或者让它成为DDMathParser的一部分! :)
答案 0 :(得分:2)
所以,自从你在一个月前发布这个问题以来,我已经考虑了很多这个问题。据我所知,当用户点击/点击按钮时,你正在构建一个字符串。
我认为这是你的问题。
当用户点击按钮时,您应该构建(或修改)DDExpression
个对象。这是数学表达式的“纯”格式,而字符串是有损且难以操作的。您向用户显示的字符串应该从您正在构建的DDExpression
树生成。
这是一个复杂的问题,我仍然不完全确定如何实现这个,但这是我如何做到的根源。我 not 只是根据用户输入的内容构造一个字符串。