我知道这可能是一个简单的问题,但我没有找到Swift的答案:如何在标签中显示Float
变量。我收到了错误消息:" Float
无法转换为String
"。
我不想将浮点数转换为字符串,因为我想用它计算...
答案 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)