Hilfe beim Taschenrechner

  1. vor 8 Monaten

    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 berechnet wird jedoch 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!)!



    }

 

oder registriere Dich, um zu antworten!