[iOS] Hilfe beim Taschenrechner

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [iOS] Hilfe beim Taschenrechner

    Hallo ich bin noch recht neu in der Entwicklung von IOS Anwendungen und habe mich derzeit an einem Taschenrechner probiert.
    Ich hab das Problem das wenn ich z.B 12 + 12 rechne es zwar 24 ausgegeben wird aber wenn ich 12 + 3 eingebe ich ein Ergebnis von 6 erhalte. Könnte mir einer helfen und sagen was ich falsch gemacht habe

    Hier mein Code :

    var z1 : Double = 0.0
    var z2 : Double = 0.0
    var symbol = 0
    var gleich = false

    @IBAction func operatoren(_ sender: UIButton) {

    z2 = Double (display.text!)!

    if sender.tag == 12 { // PLUS
    display.text = "+"
    symbol = sender.tag
    }

    else if sender.tag == 13 { // Minus
    display.text = "-"
    symbol = sender.tag
    }

    else if sender.tag == 14 { // MAl
    display.text = "*"
    symbol = sender.tag
    }


    else if sender.tag == 15 { // Geteilt
    display.text = "/"
    symbol = sender.tag
    }


    else if sender.tag == 11 { // AC
    display.text = ""
    symbol = 0
    z1 = 0.0
    z2 = 0.0
    gleich = false
    }

    // Wenn gleich gedrückt wird

    else if sender.tag == 16{
    if symbol == 12 {
    display.text = String(z1 + z2)
    }
    }

    else if sender.tag == 16{
    if symbol == 13 {
    display.text = String(z1 - z2)
    }
    }

    else if sender.tag == 16{
    if symbol == 14 {
    display.text = String(z1 * z2)
    }
    }

    else if sender.tag == 16{
    if symbol == 15 {
    display.text = String(z1 / z2)
    }
    }

    gleich = true


    }



    @IBOutlet weak var display: UILabel!








    @IBAction func number(_ sender: UIButton) {


    if gleich == true{
    display.text = String (sender.tag-1)

    z1 = Double (display.text!)!
    gleich = false

    }


    else {

    display.text = display.text! + String (sender.tag-1)

    z1 = Double (display.text!)!



    }