Xcode小程序计算器
时间: 2023-09-25 16:10:31 浏览: 60
好的,我可以帮你写一个简单的计算器程序。首先,打开 Xcode 创建一个新的 Single View App,在 Main.storyboard 中添加一个 Label 和 17 个 Button,其中包括数字 0-9,加减乘除和等于号。
然后,在 ViewController.swift 中添加以下代码:
```
class ViewController: UIViewController {
@IBOutlet weak var displayLabel: UILabel!
var firstNumber: Double = 0
var secondNumber: Double = 0
var operation: String = ""
var shouldClearDisplay: Bool = false
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func numberButtonTapped(_ sender: UIButton) {
if shouldClearDisplay {
displayLabel.text = ""
shouldClearDisplay = false
}
if let number = sender.titleLabel?.text {
displayLabel.text! += number
}
}
@IBAction func operationButtonTapped(_ sender: UIButton) {
if let op = sender.titleLabel?.text {
operation = op
firstNumber = Double(displayLabel.text!)!
shouldClearDisplay = true
}
}
@IBAction func equalsButtonTapped(_ sender: UIButton) {
secondNumber = Double(displayLabel.text!)!
var result: Double = 0
switch operation {
case "+":
result = firstNumber + secondNumber
case "-":
result = firstNumber - secondNumber
case "×":
result = firstNumber * secondNumber
case "÷":
result = firstNumber / secondNumber
default:
break
}
displayLabel.text = "\(result)"
shouldClearDisplay = true
}
@IBAction func clearButtonTapped(_ sender: UIButton) {
displayLabel.text = ""
firstNumber = 0
secondNumber = 0
operation = ""
}
}
```
这个计算器程序使用了基本的数学运算,包括加、减、乘、除和清空操作。当用户点击数字按钮时,数字将显示在 Label 上。而当用户点击操作按钮时,第一个数字将保存下来,并且等于号将执行所选择的操作并显示结果。最后,当用户点击清空按钮时,所有的数字和操作都将被清空。
这是一个简单的计算器程序,你可以根据自己的需要进行扩展和修改。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)