在Swift中将String十进制转换为float或double?

时间:2015-01-05 05:32:51

标签: ios string swift double

我正在尝试将诸如“3.9”之类的字符串转换为Swift中的Float值,该值将表示为3.9(然后可以在计算中使用)。 我在这里遇到问题,因为转换似乎不正确,我的代码看起来像这样:

var a:Float = (lastNumber as NSString).floatValue
var b:Float = (answerField!.text! as NSString).floatValue
if (operatorLabel?.text == "+"){
      println(a)
   }

我正在尝试制作一个基本的计算器应用程序,如您所见。但是,当我打印“a”值时,它显示为错误(11db),我不知道如何处理此问题。有什么想法吗?我现在正在考虑我可能遇到问题,因为“3.9”中的句号没有转换为小数点,但我不确定。

1 个答案:

答案 0 :(得分:0)

它更简单。

let s = "3.9"
let a = Float(s)

注意力量展开 - 并且不要选择插座。

if let st = answerField.text {
   b = Float(s)
}