【Swift】数値(Int)を3桁区切り(カンマ)で表示させる方法!NumberFormatterの使い方

この記事からわかること
- Swiftで数値(Int)を3桁区切り(カンマ)で表示させる方法
- NumberFormatterの使い方
index
[open]
\ アプリをリリースしました /
Swiftで以下のように金額や大きい数値を見やすいように3桁のカンマ区切りで表示させる方法をまとめていきます。
数値(Int)を3桁区切り(カンマ)で表示させる方法
数値(Int)を3桁区切り(カンマ)で表示させるにはNumberFormatterクラスを使用して以下のように実装可能です。
細かい使い方を見ていきます。
NumberFormatterクラスとは?
NumberFormatter
とは数値とそのテキスト表現を変換する役割を持ったクラスです。
数値型であるInt
、Float
、Double
に対応しており、小数点以下の桁数なども操作することができます。
NumberFormatter.Style
公式リファレンス:NumberFormatter.Style
numberStyle
プロパティには対象となる数値のフォーマットスタイルをNumberFormatter.Style型で指定します。
設定されているロケールにも影響されるので注意してください。
none
decimal
percent
scientific
spellOut
ordinal
currency
groupingSizeプロパティ
groupingSize
プロパティに任意の数値を渡すことでその桁数ごとにグループ化できます。
groupingSeparatorプロパティ
groupingSeparator
プロパティはグループごとの区切り文字を指定するプロパティです。
例えば3桁ごとにカンマで区切る米国式の表現方法の場合は先ほどのgroupingSize
とgroupingSeparator
に3
と,
を指定します。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。