495 Stimmen

Wie runden Sie eine Zahl auf zwei Dezimalstellen in C#?

Ich möchte dies mit Hilfe des Math.Round Funktion

4voto

Michael Stum Punkte 172055

Eine Sache, die Sie vielleicht überprüfen möchten, ist der Rundungsmechanismus von Math.Round:

http://msdn.microsoft.com/en-us/library/system.midpointrounding.aspx

Ansonsten empfehle ich den Ansatz Math.Round(inputNumer, numberOfPlaces) gegenüber dem Ansatz *100/100, weil er sauberer ist.

3voto

Kevin W Lee Punkte 72

Sie sollten in der Lage sein, die Anzahl der Ziffern anzugeben, auf die Sie mit Math.Round(YourNumber, 2) aufrunden möchten.

Sie können mehr lesen aquí .

2voto

user3405179 Punkte 174

Math.Floor(123456.646 * 100) / 100 würde 123456,64 ergeben

1voto

Abhishek Jaiswal Punkte 1041

String a = "10.65678";

Dezimal d = Math.Round(Convert.ToDouble(a.ToString()),2)

0voto

Ruan Punkte 3233
  public double RoundDown(double number, int decimalPlaces)
        {
            return Math.Floor(number * Math.Pow(10, decimalPlaces)) / Math.Pow(10, decimalPlaces);
        }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X