2014-10-07 51 views
1

我有這個錯誤的一些問題,我是一個初學者 我會很高興,如果你幫我 我嘗試更多變種,但它沒有工作錯誤:無法找到'init'that超負荷接受提供的參數雙(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 

    } 


} 

非常感謝您的建議! :)

回答

0

您不能將Double轉換爲字符串。

你可以使用:

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

謝謝,它也可以工作 謝謝yoouuu !! :) – 2014-10-07 17:49:19

2

沒有初始化器來Double轉換爲String但 您可以通過

self.result.text = "\(x)" 

轉換DoubleString您可以用這種方式來轉換任何基本數據類型到String

+1

非常感謝,它的作品:) – 2014-10-07 17:47:33