zoukankan      html  css  js  c++  java
  • 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)

            }

        }


        

    }




  • 相关阅读:
    每日构建(三)
    asp.net mvc(九)
    表达式树对性能的影响
    asp.net mvc(八)
    31天重构指南之六:降低字段
    使用OPENROWSET将数据从excel导入到sql server
    31天重构指南之三: 提升方法(pull up )
    31天重构指南之一:封装集合
    31天重构指南之七:重命名
    职场杂谈之由仲秋福利想到的
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7143172.html
Copyright © 2011-2022 走看看