Ios 在Objective-C中使用DDMathParser求解数学

Ios 在Objective-C中使用DDMathParser求解数学,ios,objective-c,ddmathparser,Ios,Objective C,Ddmathparser,我想用DDMathParser来解决一道数学题。StackOverflow问题的最上面的答案说明了如何解决,但它只解决了日志中的问题。我想以整数的字符串形式得到答案。代码NSLog(@“%@,[math numberByEvaluatingString])也可以工作,但它只将其打印到日志中 我想做的是类似于answerText=@“%@,[math numberbyevaluationstring],其中“math”是要计算的字符串,“answerText”是要将答案推送到的字符串。但是,当我尝

我想用DDMathParser来解决一道数学题。StackOverflow问题的最上面的答案说明了如何解决,但它只解决了日志中的问题。我想以整数的字符串形式得到答案。代码
NSLog(@“%@,[math numberByEvaluatingString])也可以工作,但它只将其打印到日志中

我想做的是类似于
answerText=@“%@,[math numberbyevaluationstring],其中“math”是要计算的字符串,“answerText”是要将答案推送到的字符串。但是,当我尝试在标签中显示字符串时,如
label.text=[NSString stringWithFormat:answerText],我得到一个sigabrt错误。我不知道发生了什么事。该代码对于整数根本不起作用

提前谢谢

试试看:

label.text = [NSString stringWithFormat:@"%@", [math numberByEvaluatingString]];

可能有更好的方法将其强制为字符串,但我懒得去看
numberbyevaluationstring
实际返回的是什么。

DDMathParser的Objective-C版本返回一个
NSNumber
。这意味着,为了将其显示为文本字段中的值,需要将其转换为字符串

虽然使用
+stringWithFormat:
可以工作,但从技术上讲,这是不正确的。通过使用
+stringWithFormat:
,您依赖的是
-NSNumber
-description
,它可能包含您不想要的信息,或者缺少您想要的信息

NSNumberFormatter
渲染为适合人类消费的
NSString
的最佳方法是使用
NSNumberFormatter