Mögliche Duplizieren:
c# - How do I round a decimal value to 2 decimal places (for output on a page)Wie man eine Dezimalzahl richtig rundet und formatiert?
Ich versuche, meine Dezimalstellen mit vier Dezimalstellen angezeigt zu bekommen. Der DB rundet meine Zahl auf 4 Dezimalstellen auf, gibt aber die Zahl mit nachgestellten 0s zurück (aufgrund der Dezimalgenauigkeit des Felds), also etwa 9,45670000. Dann, wenn ich dies tun:
string.Format("{0:#,#.####}", decimalValue);
Der Ausgang I auf der Seite erhalten, ist 9,4567, das ist, was ich will.
Wenn jedoch die Anzahl von DB zurück 9,45600000 ist, wird der Ausgang nach dem Format zu tun ist 9,456
Aber was ich angezeigt werden muß, ist 9,4560
Wie kann ich meine Dezimalformat, so dass die Anzahl von Dezimalstellen ist immer vier?
UPDATE: Ist es auch möglich, eine Variable (anstelle von .0000) zu verwenden, wenn ich die Anzahl der Dezimalstellen dynamisch bestimmen wollte?
Basierend unten auf Kommentare sind Kommas wichtig zu Ihnen. Diese Formatzeichenfolge fügt sie korrekt hinzu. Außerdem habe ich meine Antwort bearbeitet, um einen Link zu Standard-Zahlenformatzeichenfolgen für zukünftige Referenz bereitzustellen. – theChrisKent