在swift中为许多情况更正NSNumberFormatter

时间:2015-02-11 12:09:47

标签: swift

我在swift中遇到了NSNumberFormatter和重要数字的问题。

var test1 : Float = 0.2345
var test2 : Float = 1234.4567
var test3 : Float = 2.234234

我想在3个不同的标签(label1,label2,label3)中显示这些值。我正在寻找NSNumberFormatter所以我的变量可能看起来像:

  • 0.24
  • 1234.46
  • 2.23

所以他们都在"之后有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)

1 个答案:

答案 0 :(得分:3)

离开

formatter.maximumFractionDigits = 2
formatter.minimumSignificantDigits = 1

并添加:

formatter.numberStyle = .DecimalStyle

删除其余部分:

  formatter.usesSignificantDigits = true
  formatter.maximumSignificantDigits = 4

它应该只给出2位小数的数字。