2017-04-19 3 views
0

小数点以下を強制するものではありません私のコードです:てNumberFormatter()はここで

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という行を追加しようとしましたが、これは何もしません。

+0

再生できません。問題を示す[mcve]を提供できますか? –

+0

numberFormatter.string(from:self)問題を再現できないため、自己が何を示していますか。それは私のために働いています。 – AkBombe

+0

@AkBombe NSDecimalNumberの拡張です(私の投稿を編集しました)。私はそれを通常の関数に入れて働かせましたが、これはうまくいきません。私はコアデータからNSDecimalNumberを取得します。 – Questioner

答えて

0

実際に私が作った無関係のミスによって引き起こされた:2つのViewControllerがあり、間違ったものを編集していた。誤ったコードを持っていたのはビューに添付されたコードでした。