NumberFormatter()不强制小数位

时间:2017-04-19 10:16:49

标签: ios swift nsnumberformatter nsdecimalnumber

这是我的代码:

extension NSDecimalNumber {
func getFormattedDecimalString() -> String {
    let numberFormatter            = NumberFormatter()
    numberFormatter.minimumFractionDigits = 2
    numberFormatter.maximumFractionDigits = 2
    numberFormatter.numberStyle    = NumberFormatter.Style.decimal
    if let decimalString = numberFormatter.string(from: self) {
        return decimalString
    } else {
        return ""
    }
}
}

如果我的号码是4.11,则显示4.11。如果我有数字4.1,它显示4.1。如果我有数字4,它显示4.我希望它显示4.11,4.10和4.00。我认为这是minimumFractionDigits的用途。我也尝试添加行numberFormatter.alwaysShowsDecimalSeparator = true,但这没有任何作用。

1 个答案:

答案 0 :(得分:0)

实际上是由我犯过的无关错误引起的:我有两个ViewControllers,而我正在编辑错误的一个。具有错误代码的那个是附加到视图的那个。