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!)!
}
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!)!
}