添加小数到计算器应用程序swift 4

时间:2018-05-19 07:21:48

标签: ios swift xcode

我需要帮助在以下代码中添加小数函数的位置?我发现同样的问题具有相同的代码,但更正不起作用。在这里寻求任何帮助!

这是我的代码:

@IBOutlet weak var label: UILabel!


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

@IBAction func buttons(_ sender: UIButton) {
    if label.text != "" && sender.tag != 11 && sender.tag != 16{
        previousNumber = Double(label.text!)!

    if sender.tag == 12 { //Divide
        label.text = "/";
    }
}

下面有更多代码与其他功能按钮(乘法,加法,减法等...)

我感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我会为小数点添加另一个按钮。您需要检查按小数点是否有意义。例如:

if label.text == "" {
    // Decimal at the start means add a zero
    label.text = "0."
} else if label.text.contains(".") {
    // Don’t add another decimal point!
}

// To get number from label
if let number = Double(label.text) {
    // Use the number here
}