         }
     }
     
+    func refresh() {
+        harfResultLabel.text = leftOperand! + " " + centerOperator + " " +  rightOperand!
+    }
+    
+    func hasDot(origString:String)->Bool{
+        
+        for i in origString.characters.indices[origString.startIndex..<origString.endIndex] {
+            if (origString[i] == ".") {
+                return true
+            }
+        }
+        
+        return false
+    }
+    
+    override func viewDidLoad() {
+        super.viewDidLoad()
+    }
+    
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
         // Dispose of any resources that can be recreated.

            }
            // labelに押された値を表示
            resultLabel.text = resultLabel.text! + num
            
            // 途中結果を表示させる
            harfResultLabel.text = leftOperand! + " " + centerOperator + " " +  rightOperand!
        }
    }
    
    // ドットが押されたときの処理
    @IBAction func tappedDot(_ sender: UIButton) {
        
        resultLabel.text = resultLabel.text! + "."
    }
    
    // =が押されたときの処理
    @IBAction func tappedEqual(_ sender: UIButton) {
        
        // ラベルに表示されている値を右辺として変数に代入
        rightOperand = resultLabel.text
        // 途中経過を表示
        harfResultLabel.text = leftOperand! + " " + centerOperator + " " +  rightOperand!
        // 計算させる関数
        calculate()
    }
    
    // クリアボタンが押されたときの処理

        centerOperator = ""
        resultLabel.text = "0"
        harfResultLabel.text = "0"
        
        refresh()
        is_end = false
    }
    
    
