我正尝试在我的应用程序中使用DDMathParser,但在使用% symbol作为百分比而不是模数时遇到了困难。
维基给出以下建议:
符号通常被解释为模运算符。但是,DDMathParser.h定义了一个编译时开关(DD_INTERPRET_PERCENT_SIGN_AS_MOD),允许您将其更改为被解释为percentageI
我在DDMathParser.h中添加了这个定义,但它不起作用。表达式仍然是模数计算的,这不是我想要的结果。
有没有人有这方面的经验,并特别知道如何设置?
请指教
发布于 2015-09-13 21:23:10
您可以使用以下内容
[[DDMathOperatorSet defaultOperatorSet] setInterpretsPercentSignAsModulo:NO];发布于 2016-05-07 06:24:04
我已经能够解决这个问题了。首先,您必须将此代码添加到您的代码中,如前所述:
[[DDMathOperatorSet defaultOperatorSet] setInterpretsPercentSignAsModulo:NO];但是,您还需要修复DDMathParser源代码中的错误。我一直在使用这个源代码的最新ObjectiveC版本,日期是2015年11月10日,地址是:https://github.com/davedelong/DDMathParser/releases/tag/objc,错误位于DDMathOperator.m中。
上面写着:
return OPERATOR(DDMathOperatorPercent, @[@"%"], BINARY, 0, LEFT);将其更改为:
return OPERATOR(DDMathOperatorPercent, @[@"%"], UNARY, 0, LEFT);这就是它-百分比计算之后就很好了。
https://stackoverflow.com/questions/30856734
复制相似问题