Hier eine kleine Übersicht, wie man in .NET runden kann ..
Abrunden:
Wenn man immer abrunde möchte muss man die Funktion Math.Floor verwenden. Floor bekommt als Parameter einen Double-Typ und gibt den nächst kleinere Ganzzahl zurück.
Hier ein Beispiel:
System.Console.WriteLine("Floor " + System.Math.Floor(1.1));
System.Console.WriteLine("Floor " + System.Math.Floor(1.5));
System.Console.WriteLine("Floor " + System.Math.Floor(1.9));
Liefert als Ergebnis folgends Zurück:
Floor: 1
Floor: 1
Floor: 1
Aufrunden:
Im Gegensatz dazu liefert die Funktion System.Math.Ceiling immer die nächst höhere Ganzzahl
Beispiel:
System.Console.WriteLine("Ceiling " + System.Math.Ceiling(1.1));
System.Console.WriteLine("Ceiling " + System.Math.Ceiling(1.5));
System.Console.WriteLine("Ceiling " + System.Math.Ceiling(1.9));
Liefert folgendes zurück:
Ceiling 2
Ceiling 2
Ceiling 2
"Normals Runden"
Die Funktion System.Math.Round rundet dagegen in Abhängigkeit der letzten Zahl auf oder ab.
System.Console.WriteLine("Round " + System.Math.Round(1.1));
System.Console.WriteLine("Round " + System.Math.Round(1.5));
System.Console.WriteLine("Round " + System.Math.Round(1.9));
Liefert als Ergebnis:
Round 1
Round 2
Round 2