XCode Swift:label.text = float?

时间:2015-04-02 10:20:49

标签: ios swift numbers label

我知道这可能是一个简单的问题,但我没有找到Swift的答案:如何在标签中显示Float变量。我收到了错误消息:" Float无法转换为String"。

我不想将浮点数转换为字符串,因为我想用它计算...

3 个答案:

答案 0 :(得分:7)

我们可以通过多种方式实现。

方法1:

lable.text = "\(float)"

方法2:

lable.text = NSString(format: "%.2f", f)

方法3:

let numberFormatter = NSNumberFormatter() numberFormatter.numberStyle = .DecimalStyle lable.text = numberFormatter.stringFromNumber(f)

方法4:

从Xcode 6.3开始,我们可以使用float.description来获取字符串值

lable.text = float.description

答案 1 :(得分:1)

label.text = "\(floatvariable)"

答案 2 :(得分:0)

或者,如果您想要更多地控制数字格式,可以使用NSNumberFormatter

let nf = NSNumberFormatter()
nf.numberStyle = NSNumberFormatterStyle.DecimalStyle
nf.maximumFractionDigits = 2
label.text = nf.stringFromNumber(floatvariable)