前提・実現したいこと
swift を使って電卓アプリを作成しています。
ここまでで、エラーは無く実行まではできるのですが、
足し算しか反映されません。
どの部分を改良したら良いのでしょうか、、
該当のソースコード
import UIKit
class ViewController: UIViewController {
var numberOnScreen:Double = 0; var previousNumver:Double = 0; var performingMath:Bool = false var operation = 0; @IBOutlet weak var result: UILabel! @IBAction func numbers(_ sender: UIButton) { if performingMath == true{ result.text = String(sender.tag-1) numberOnScreen = Double(result.text!)! performingMath = false } else { result.text = result.text! + String(sender.tag-1) numberOnScreen = Double(result.text!)! } } @IBAction func buttons(_ sender: UIButton) { if result.text != "" && sender.tag != 11 && sender.tag != 16 { previousNumver = Double(result.text!)! if sender.tag == 12{ result.text = "+" } else if sender.tag == 13{ result.text = "-" } else if sender.tag == 14{ result.text = "×" } else if sender.tag == 15{ result.text = "÷" } operation = sender.tag performingMath = true; } else if sender.tag == 16 { if operation == 12{ result.text = String(previousNumver + numberOnScreen) } else if sender.tag == 13{ result.text = String(previousNumver - numberOnScreen) } else if sender.tag == 14{ result.text = String(previousNumver * numberOnScreen) } else if sender.tag == 15{ result.text = String(previousNumver / numberOnScreen) } } else if sender.tag == 11{ result.text = "" previousNumver = 0; numberOnScreen = 0; operation = 0; } } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. }
補足情報(FW/ツールのバージョンなど)
swift は最新バージョン、Xcordを使用しています。
回答1件
あなたの回答
tips
プレビュー