ios - Calculator program displaying wrong input - code (xcode/swift) -
i facing problem in code - writing code calculator using xcode/ swift. problem is, when press number on keypad, displays 2 of same number. using iphone se test program. not sure wrong or pointer highly appreciated.
below code using calculator.
class viewcontroller: uiviewcontroller { var numberonscreen:double = 0; var previousnumber:double = 0; var performingmath = false var operation = 0; @iboutlet weak var label: uilabel! @iboutlet weak var credit_text: uitextfield! @ibaction func numbers(_ sender: uibutton) { if performingmath == true { label.text = string(sender.tag-1) numberonscreen = double(label.text!)! performingmath = false } else { label.text = label.text! + string(sender.tag-1) numberonscreen = double(label.text!)! } label.text = label.text! + string(sender.tag-1) numberonscreen = double(label.text!)! } @ibaction func buttons(_ sender: uibutton) { if label.text != "" && sender.tag != 11 && sender.tag != 16 { previousnumber = double(label.text!)! if sender.tag == 12 //divide button { label.text = "/"; } else if sender.tag == 13 //multiply button { label.text = "x"; } else if sender.tag == 14 //subtraction button { label.text = "-"; } else if sender.tag == 15 //addition button { label.text = "+"; } operation = sender.tag performingmath = true; } else if sender.tag == 16 { if operation == 12 { label.text = string(previousnumber / numberonscreen) } else if operation == 13 { label.text = string(previousnumber * numberonscreen) } else if operation == 14 { label.text = string(previousnumber - numberonscreen) } else if operation == 15 { label.text = string(previousnumber + numberonscreen) } } else if sender.tag == 11 { label.text = "" previousnumber = 0; numberonscreen = 0; operation = 0; } }
Comments
Post a Comment