加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift手记-2

发布时间:2020-12-14 02:37:45 所属栏目:百科 来源:网络整理
导读:// // ViewController.swift // learn2 // Created by myhaspl on 16/1/19. // Copyright (c) 2016 年 myhaspl. All rights reserved. ///Volumes/ myhaspl /book/swift 算法 /src/2/learn2/learn2/Base.lproj/Main.storyboard import Cocoa class ViewContr

//

// ViewController.swift

// learn2

// Created by myhaspl on 16/1/19.

// Copyright (c) 2016 myhaspl. All rights reserved.

///Volumes/myhaspl/book/swift算法/src/2/learn2/learn2/Base.lproj/Main.storyboard


import Cocoa


class ViewController: NSViewController {


override func viewDidLoad() {

super.viewDidLoad()


// Do any additional setup after loading the view.

}


override var representedObject: AnyObject? {

didSet {

// Update the view,if already loaded.

}

}

private func compute(n:Int)->String{

//计算阶乘,如果计算的参数大于30,则进行近似计算

var result:Double = 1

if n<30 {

for i:Int in 1 ... n {

result = result * Double(i)

}

}

else {

var result1:Double = sqrt(2 * M_PI * Double(n))

var result2 :Double = pow(Double(n)/M_E,Double(n))

result = result1 * result2

}

return "结果"+String(stringInterpolationSegment:result)

}





@IBOutlet weak var Number: NSTextField!

@IBOutlet weak var ComputeResult: NSTextField!

@IBAction func jqCom(sender: AnyObject) {

if let n:Int=self.Number.stringValue.toInt() {

self.ComputeResult.stringValue=compute(n)

}

}


}


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读