2015-11-16 184 views
1

首先在这里全新的,有一个搜索,但也许我不知道我在找什么。从字符串中创建双精度

基本上我做了一个简单的汇率应用程序,它有固定的汇率。

您在文本字段中键入您的货币并将其转换为您的货币。

我很努力地从textfield x我的汇率创建结果。我认为这与强制加倍有关,但我尝试了很多方法。

在此先感谢

class ViewController: UIViewController { 

let exchangeRate = 5.99 


@IBOutlet weak var display: UILabel! 
@IBOutlet weak var textField: UITextField! 

@IBAction func button(sender: AnyObject) { 
    display.text = (textField.text * exchangeRate) 



} 
+0

使用display.text =(“\(textField.text * exchangeRate)”) –

+0

Hi @Gagan_iOS。我觉得你很亲密。我不得不在每个变量上分别放置括号。 但现在我得到 可选(“11.2”)* 5.99 作为我的标签的输出。有任何想法吗? – Middi

+0

你必须用'if if text = textField.text'来打开标签的文字。 – keithbhunter

回答

2

,就可以把StringDouble使用的初始化和展开,然后用新的值更新文本字段。

class ViewController: UIViewController { 

    let exchangeRate = 5.99 

    @IBOutlet weak var display: UILabel! 
    @IBOutlet weak var textField: UITextField! 

    @IBAction func button(sender: AnyObject) { 
     if let text = textField.text { 
      if let input = Double(text) { 
       display.text = String(input * exchangeRange) 
      } 
     } 
    } 
} 
相关问题