错误:找不到重载''接收提供的参数double(swift)

时间:2014-10-07 17:20:10

标签: ios swift

我遇到这个错误的问题,我是初学者 如果你帮助我,我会很高兴的 我尝试了更多变种,但它不起作用

var x:Double = 0 


@IBAction func digitals(sender: UIButton)
{

    println("Cifra\(sender.tag)")
    if enterFlag == 1 {

        x = 0
        enterFlag = 0
    }


    if decimalPoint == 0
    {
        x = x * 10 + Double(sender.tag)

        self.result.text = " " + String(Int64(x))
    }
    else {
        x = x + Double(sender.tag)/pow(10, Double(power))
        power++
        self.result.text = String(x)  ===> error

    }


}

非常感谢你的建议! :)

2 个答案:

答案 0 :(得分:2)

没有初始值设定项可以将Double转换为String但是 您可以通过

Double转换为String
self.result.text = "\(x)" 

您可以使用这种方式将任何基本数据类型转换为String

答案 1 :(得分:0)

您无法将Double转换为String。

您可以使用:

self.result.text = NSString(format: "%.2f", x)