Ich möchte den doppelten Wert in c # auf zwei Dezimalstellen aufrunden. Wie kann ich das tun?
double inputValue = 48.485;
nach der Zusammenfassung
inputValue = 48.49;
Ich möchte den doppelten Wert in c # auf zwei Dezimalstellen aufrunden. Wie kann ich das tun?
double inputValue = 48.485;
nach der Zusammenfassung
inputValue = 48.49;
Antworten:
Das funktioniert:
quelle
quelle
Du solltest benutzen
Math.Round
MidpointRounding
Grundsätzlich nimmt die obige Funktion Ihren Eingabewert und rundet ihn auf 2 (oder die von Ihnen angegebene Zahl) Dezimalstellen. Mit
MidpointRounding.AwayFromZero
wenn eine Zahl ist , auf halbem Weg zwischen zwei anderen, wird es in Richtung der runden nächste Zahl , die von Null weg. Es gibt auch eine andere Option, die Sie verwenden können, um auf die nächste gerade Zahl zu runden.quelle
Eine andere einfache Möglichkeit besteht darin, ToString mit einem Parameter zu verwenden. Beispiel:
Ergebnis:
quelle
Verwenden Sie Math.Round
quelle
Sie können eine von unten versuchen. Es gibt viele Möglichkeiten dafür.
quelle
Verwenden Sie eine interpolierte Zeichenfolge. Dadurch wird eine aufgerundete Zeichenfolge generiert:
Ausgabe
quelle