标签: swift string math double
用户会给我一个字符串作为输入,这将是一个数学方程式。例如。 (21 + 3)/ 4.
我想将该字符串转换为等于答案的double(6.0)有没有办法在swift 3,XCode 8中执行此操作?
答案 0 :(得分:1)
您可以看到NSExpression是否适合您的任务。它比完整的数学表达式解析器更有限,但它仍然会涵盖甚至稍微复杂的任务:
NSExpression
Apple reference for NSExpression
Evaluating Expressions in iOS with Objective-C and Swift