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:
inputValue = Math.Round(inputValue, 2);
Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Du solltest benutzen
inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Math.Round rundet einen Gleitkommawert mit doppelter Genauigkeit auf eine bestimmte Anzahl von Bruchstellen.
Gibt an, wie mathematische Rundungsmethoden eine Zahl verarbeiten sollen, die auf halbem Weg zwischen zwei Zahlen liegt.
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.
Verwenden Sie Math.Round
value = Math.Round(48.485, 2);
Sie können eine von unten versuchen. Es gibt viele Möglichkeiten dafür.
1.
value=Math.Round(123.4567, 2, MidpointRounding.AwayFromZero) //"123.46"
2.
inputvalue=Math.Round(123.4567, 2) //"123.46"
3.
String.Format("{0:0.00}", 123.4567); // "123.46"
4.
string.Format("{0:F2}", 123.456789); //123.46
string.Format("{0:F3}", 123.456789); //123.457
string.Format("{0:F4}", 123.456789); //123.4568