Ich versuche, etwas sehr ähnlich this c# docs example tun:Zahlenformatierung in C# - getrennt int und Dezimalstellen
int value = 123;
Console.WriteLine(value.ToString(@"\#\#\# ##0 dollars and \0\0 cents \#\#\#"));
// Displays ### 123 dollars and 00 cents ###
Außer ich will es mit Dezimalzahlen tatsächlich arbeitet:
double value = 123.095;
Console.WriteLine(value.ToString(@"\#\#\# ##0 dollars and 0000 \#\#\#"));
// Should display ### 123 dollars and 0950 ###, but it doesn't (of course)
versucht:
Console.WriteLine(value.ToString(@"\#\#\# ##0. dollars and 0000 cents \#\#\#"));
Aber druckt das Dezimaltrennzeichen (natürlich), die ich nicht will.
Ich weiß, dass ich etwas tun könnte:
String.Format("{0:##0} {1:0000}", 123, 123);
Aber möchte sehr viel zu vermeiden, es sei denn, es keine andere Möglichkeit ist
'int value = 123,123;' Sie wirklich nicht zu tun, dass :) – Reniuz
@Reniuz falsch copy/paste, offensichtlich. – Razor
123,095 ist $ 123,00 Dollar und abhängig davon, wie Sie den Wert zwischen '09,5' Cent und' 10,00' Cent bestimmen .... es ist sicherlich nicht '0950' Cent basierend auf dem Kommentar. Ich muss diese Frage immer noch wegen der Menge der Fehler, die behoben werden mussten, ablehnen. –