-24.5
などのDouble値を-$24.50
のような通貨形式の文字列に書式化したいとします。スウィフトではどうすればいいですか?Swiftの通貨に負のDoubleを書式設定する
私はthis postに続きますが、それは$-24.50
($の後にマイナス記号が付いています)というフォーマットになります。これは私が望むものではありません。
これを達成するためのより洗練されたソリューションがありますか?使用NumberFormatter
if value < 0 {
return String(format: "-$%.02f", -value)
} else {
return String(format: "$%.02f", value)
}
てNumberFormatter。 Swiftの一般的な 'String(format:)'の使用を避けることを強く推奨します。 1つは、 '$'を使わない通貨があり、小数点の区切り記号として '.'を使わない地方の人がいます(例えば、$ 1,234,567.89はヨーロッパでは€1.234.567,89です) – Alexander