0

Swift で 10 進数を通貨値としてフォーマットする正しい方法を見つけようとしています。

たとえば、Decimal に値 25.1 が含まれている場合、これを「$25.10」として出力したいと思います。値が 25 の場合、「$25.00」が必要です。たまたま 25.4575 のような値が含まれていた場合は、四捨五入して「$25.46」と表示したいと思います。

Decimals と文字列の書式設定に関して、混乱を招く量の関数があります。float や double のように String(format: "%.2f", value) だけを使用できないことはわかっています。

Decimal の新しい FormatStyle プロパティがあるようですが、iOS 15 が必要なため、まだ使用できません。

ありがとう、フランク

4

1 に答える 1