微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift手记-2

//

// 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)

}

}


}


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐