本文将演示快速计算字符串中的各种数学表达式。
Gihub项目:【DDMathParser】
下载并解压该项目。将文件夹【MathParser】算术解析包,拖动到自己的项目中。
点击【Finish】完成文件拖动。
在导入的项目中,【MathParser】->【Info.pList】信息列表上鼠标右键
->【Delete】->【Move to Trash】,删除该配置文件,只保留该文件夹中的代码文件。
在项目导航区,打开视图控制器的代码文件【VIEwController.swift】
现在开始编写代码,演示快速计算字符串中的数学表达式。
1 import UIKit 2 3 class VIEwController: UIVIEwController { 4 5 overrIDe func vIEwDIDLoad() { 6 super.vIEwDIDLoad() 7 // Do any additional setup after loading the vIEw,typically from a nib. 8 9 //添加一个异常捕捉语句10 do11 {12 //字符串计算方法,求和13 let value = try "1+2".evaluate()14 //控制台输出计算的结果15 print("1+2 = \(value)")16 17 //初始化一个算术表达式18 let Expression = try Expression(string: "1+2*3/4-5")19 //创建一个计算器对象20 let evaluator: Evaluator = Evaluator()21 //通过调用计算器对象的计算命令,计算字符串中的算术表达式22 let value2 = try evaluator.evaluate(Expression)23 //在控制台输出算术表达式计算的结果。24 print("1+2*3/4-5 = \(value2)")25 26 //幂运算27 let value3 = try "1 + 2?³?¹?²?".evaluate()28 //控制台输出计算的结果29 print("1 + 2?³?¹?²? = \(value3)")30 31 //识别特殊数学符号,如½32 let value4 = try "12 * ½".evaluate()33 //控制台输出计算的结果34 print("12 * ½ = \(value4)")35 }36 catch37 {38 print("Something went wrong :(")39 }40 }41 42 overrIDe func dIDReceiveMemoryWarning() {43 super.dIDReceiveMemoryWarning()44 // dispose of any resources that can be recreated.45 }46 }总结
以上是内存溢出为你收集整理的[Swift通天遁地]五、高级扩展-(14)扩展String快速计算字符串中的各种数学表达式全部内容,希望文章能够帮你解决[Swift通天遁地]五、高级扩展-(14)扩展String快速计算字符串中的各种数学表达式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)