Mit den beiden Extension-Methods kann man Zahlen vom Typ double oder decimal auf vorgegebene Nachkommawerte runden. Bei der Übergabe von step = 0.5 wird beispielsweise immer auf d.0 bzw. d.5 gerundet (bsp.: 2.6 -> 2.5, 4.1 -> 4.0)
public static double RoundStep( this double d, double step ) {
return Math.Round( d / step + step ) * step;
}
public static decimal RoundStep( this decimal d, decimal step ) {
return Math.Round( d / step + step ) * step;
}
Kommentare zum Snippet