我在swift中遇到了NSNumberFormatter和重要数字的问题。
var test1 : Float = 0.2345
var test2 : Float = 1234.4567
var test3 : Float = 2.234234
我想在3个不同的标签(label1,label2,label3)中显示这些值。我正在寻找NSNumberFormatter所以我的变量可能看起来像:
所以他们都在"之后有2位数。" 如果第一个数字为0,则可见
现在我的代码是
var formatter = NSNumberFormatter()
formatter.maximumFractionDigits = 2
formatter.usesSignificantDigits = true
formatter.minimumSignificantDigits = 1
formatter.maximumSignificantDigits = 4
label1.text = formatter.stringFromNumber(var1)
label2.text = formatter.stringFromNumber(var2)
label3.text = formatter.stringFromNumber(var3)
答案 0 :(得分:3)
离开
formatter.maximumFractionDigits = 2
formatter.minimumSignificantDigits = 1
并添加:
formatter.numberStyle = .DecimalStyle
删除其余部分:
formatter.usesSignificantDigits = true
formatter.maximumSignificantDigits = 4
它应该只给出2位小数的数字。