ぜのぜ

しりとりしようぜのぜのぜのぜ

SwiftでSI接頭辞を使って数字を短く表示する(したかった)

compactName を使うとよさそうだが、

VStack(alignment: .leading) {
    ForEach(0..<15) { i in
        Text(
            pow(10, i).formatted(
                .number
                    .locale(.init(identifier: "en_UK"))
                    .notation(.compactName) // これ
            )
        )
    }
}

こうなる。
1, 10, 100, 1K, 10K, 100K, 1M, 10M, 100M, 1B, 10B, 100B, 1T, 10T, 100T

短縮表示といえばSI接頭辞だろと思ってたけど、確かに一般的にはこっちか〜となったのでヨシ!

他のフォーマットはFormatStyleに詳しい。