Ich möchte einen Double-Wert wie -24.5
in eine Währung formatierte Zeichenfolge wie -$24.50
formatieren. Wie würde ich das in Swift machen?Formatieren eines negativen Double in Währung in Swift
Ich folgte this post, aber es endet als $-24.50
formatieren (negatives Vorzeichen nach dem $), das ist nicht was ich will.
Gibt es eine elegantere Lösung, um dies zu erreichen, abgesehen von so etwas?
if value < 0 {
return String(format: "-$%.02f", -value)
} else {
return String(format: "$%.02f", value)
}
NumberFormatter. Ich rate dringend davon ab, in Swift im Allgemeinen "String (format:)" zu verwenden, ganz zu schweigen von der Währungsformatierung. Zum einen gibt es Währungen, die nicht '$' verwenden, und es gibt Einheimische, die kein '.' als Dezimaltrennzeichen verwenden (zB' $ 1,234,567.89' könnte in Europa '€ 1.234.567,89' sein) – Alexander