NumberFormatterで小数点以下の桁数を変更する

Swiftで小数点以下も有る数字を3桁ずつのカンマ区切りに変換したいと思い、NumberFormatterを使っていたところ、小数点以下が4桁以上になると、4桁以降の数字が消えてしまう現象に見舞われた。

毎度のごとく、Google先生に聞いたところ以下のQAが見つかった

How to set maximumFractionDigits in swift 3 with NumberFormatter()

maximumFractionDigitsを設定する

maximumFractionDigitsに小数点以下で表示したい桁数を設定すれば解決。

// 小数点以下18桁まで表示したい場合
numberFormatter.maximumFractionDigits = 18

まとめ

Fraction Digitsで「小数点以下の桁数」という意味なのか…。
やっぱりプログラミングする上で、英語って大事だね。

コメント

タイトルとURLをコピーしました