XCode Swift: label.text = 浮动?

XCode Swift: label.text = float?

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

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

label.text = "\(floatvariable)"

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

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

我们可以通过多种方式做到这一点。

方法一:

lable.text = "\(float)"

方法二:

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

方法三:

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

方法四:

从Xcode6.3开始,我们可以使用float.description获取字符串值

lable.text = float.description