Wie formatiere ich eine Doppel-Währung gerundet auf den nächsten dollar?
Nun habe ich
double numba = 5212.6312
String.Format("{0:C}", Convert.ToInt32(numba) )
Das wird mir
$5,213.00
aber ich will nicht die ".00".
Ich weiß, ich kann einfach die letzten drei Zeichen der Zeichenfolge jedes mal um den Effekt zu erzielen, aber scheint, wie es sein sollte, ein einfacher Weg.
- numba ist ein schlechter name für eine variable... Ein oder mehrere Zeichen gegeben hätte, Sie "Anzahl"
- Omar ist richtig, jedoch "Anzahl" ist auch ein scheiß name für eine variable.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten nicht halten Währung in eine
double
- verwenden Sie einedecimal
statt. Jedes mal, wenn. Verwenden Sie dann "C0" als format-Bezeichner:Dieser sollte den job tun:
Nach der Anzahl der
C
gibt die Anzahl der anzuzeigenden Dezimalstellen.Vermute ich, dass Sie wirklich wollen, um mit dem
decimal
Typ für die Speicherung dieser Nummern jedoch.Ich denke, der richtige Weg ist, um Ihr Ziel zu erreichen, ist mit diesem:
und nur dann sollte man das Format nennen:
klicken Sie auf, um zu sehen, Konsole-Out-Put-Bildschirm
Hoffe das kann dir Helfen...
Dank. 🙂
einfach:
numba.ToString("C2")
mehr @ http://msdn.microsoft.com/pt-br/library/dwhawy9k(v=vs. 110).aspx#CFormatString