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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -