1

DDMathParser在我的应用程序中使用,并且最近遇到需要在 () 括号括号内获取任何数字组的出现(非常技术性!)。例如,我需要(6+5)离开6+7/8(6+5). 具体来说,我希望能够做到这一点,以便我可以(56+9)sqrtsqrt(56+9). 有什么帮助吗?

PS 我知道 DDMathParser 的制造者经常出现在这片树林的脖子上。我暗暗希望他能来救援,或者解决我的问题,这样我就可以自己实现它,或者他让它成为 DDMathParser 的一部分!:)

4

1 回答 1

2

所以,自从你一个月前发布这个问题以来,我已经考虑了很多。据我了解,当用户单击/点击按钮时,您正在构建一个字符串。

我认为这是你的问题。

当用户点击按钮时,您应该构建(或修改)DDExpression对象。这是数学表达式的“纯”格式,而字符串是有损且难以操作的。您向用户显示的字符串应该从DDExpression您正在构建的树中生成。

这是一个复杂的问题,我仍然不完全确定我将如何实现它,但这是我如何做到这一点的根源。我不会仅仅根据用户键入的内容来构造一个字符串。

于 2013-04-19T23:19:38.280 回答