Ios 在计算器中添加一个点

Ios 在计算器中添加一个点,ios,swift,dot,Ios,Swift,Dot,我已经尝试在计算器中实现点或“点”,我正在编程Windows7计算器作为我的计算器的参考 我在我的代码中尝试过: @IBAction func btnDot(sender: AnyObject) { if(lblResult.text!.characters.count == 0) { lblResult.text = "0." } else { if(Float(lblResult.text!.lowercaseString.charac

我已经尝试在计算器中实现点或“点”,我正在编程Windows7计算器作为我的计算器的参考

我在我的代码中尝试过:

@IBAction func btnDot(sender: AnyObject) {
    if(lblResult.text!.characters.count == 0) {
        lblResult.text = "0."
    }
    else {
        if(Float(lblResult.text!.lowercaseString.characters.contains(".")) == -1) {
            lblResult.text = lblResult.text! + "."
        }
    }
    lblResult.text = lblResult.text
}
但是btnDot函数似乎不起作用。这里有什么问题吗

注意:lblResult.text是用于显示结果的我的UILabel的Id

试试这个代码

if (lblResult.text?.characters.count == 0){
    lblResult.text = "0."
}
else{
    if lblResult.text!.rangeOfString(".") == nil{
       lblResult.text = lblResult.text! + "."
    }
}

如果您想在代码方面获得帮助,您需要提供有关问题的更多信息,现在我可以给您一个工作示例

“似乎不起作用”是一个无用的问题描述。输入内容、实际结果和预期结果是什么并将表达式拆分为更小的单独语句以隔离问题(换句话说:学习如何调试)。提示:
Float(someText.contains(“.”)将永远不会为真。你在哪里找到的?这一行:lblResult.text=lblResult.text没有任何作用。因为我说我是swift编程新手,我只是根据我的javascript代码转换了上面的代码。虽然这是我第一次尝试,但不要太强@Martin RI agree,但由于我更新了答案,用户没有提供太多信息@我很抱歉,下次我会改进我的问题。这段代码很有效,我对xcode的语法还不熟悉。这就是为什么我很难学习它的语法。