Swiftで小数点以下も有る数字を3桁ずつのカンマ区切りに変換したいと思い、NumberFormatterを使っていたところ、小数点以下が4桁以上になると、4桁以降の数字が消えてしまう現象に見舞われた。
毎度のごとく、Google先生に聞いたところ以下のQAが見つかった
How to set maximumFractionDigits in swift 3 with NumberFormatter()
maximumFractionDigitsを設定する
maximumFractionDigitsに小数点以下で表示したい桁数を設定すれば解決。
// 小数点以下18桁まで表示したい場合
numberFormatter.maximumFractionDigits = 18
まとめ
Fraction Digitsで「小数点以下の桁数」という意味なのか…。
やっぱりプログラミングする上で、英語って大事だね。
コメント