一个简单地计算器,可以加减乘除,除法还有问题,待解决。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| // // ViewController.swift // Simple Calculator // // Created by Will on 5/24/15. // Copyright (c) 2015 gewill.org. All rights reserved. //
import UIKit
class ViewController: UIViewController { @IBOutlet weak var text1: UITextField! @IBOutlet weak var text2: UITextField! @IBOutlet weak var result: UITextField! @IBAction func BeZero(sender: AnyObject) { self.result.text = "0" self.text1.text = " " self.text2.text = " " } @IBAction func plus(sender: AnyObject) { // 三目运算符简洁,但是没有 if 逻辑清晰。 var num1 = self.text1.text.isEmpty ? 0 : self.text1.text.toInt() var num2 = self.text2.text.isEmpty ? 0 : self.text2.text.toInt() var resultNum:Double = Double(num1!) + Double(num2!) println(resultNum) self.result.text = "\(resultNum)" self.text1.resignFirstResponder() self.text2.resignFirstResponder() } @IBAction func minus(sender: AnyObject) { // 三目运算符简洁,但是没有 if 逻辑清晰。 var num1 = self.text1.text.isEmpty ? 0 : self.text1.text.toInt() var num2 = self.text2.text.isEmpty ? 0 : self.text2.text.toInt() var resultNum = num1! - num2! self.result.text = "\(resultNum)" self.text1.resignFirstResponder() self.text2.resignFirstResponder() } @IBAction func multiply(sender: AnyObject) { // 三目运算符简洁,但是没有 if 逻辑清晰。 var num1 = self.text1.text.isEmpty ? 0 : self.text1.text.toInt() var num2 = self.text2.text.isEmpty ? 0 : self.text2.text.toInt() var resultNum = num1! * num2! self.result.text = "\(resultNum)" self.text1.resignFirstResponder() self.text2.resignFirstResponder() } @IBAction func division(sender: AnyObject) { // 三目运算符简洁,但是没有 if 逻辑清晰。 var num1 = self.text1.text.isEmpty ? 0 : self.text1.text.toInt() var num2 = self.text2.text.isEmpty ? 0 : self.text2.text.toInt() var resultNum = num1! / num2! self.result.text = "\(resultNum)" self.text1.resignFirstResponder() self.text2.resignFirstResponder() } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
|