A quick overview on rounding numbers in C# with examples:
// To Round 3.1415 to nearest integer -> 3 decimal result1 = Math.Round(3.1415m); // To Round 3.1415 to the third decimal place -> 3.142 decimal result2 = Math.Round(3.1415m, 3); // To Round 18.5m Up -> 19 decimal result3 = Math.Round(18.5m, 0, MidpointRounding.AwayFromZero); // The default will round down (ToEven) -> 18 decimal result4 = Math.Round(18.5m, 0);
One advantage of the default for mid point rounding down, is if you are working with numerous fractions, the sums could be more accurate (if you keep rounding up all your numbers it could skew your results).
More Information:
You can round numbers of type decimal or double using .Net’s System.Math.Round() method. Returns a decimal. See MSDN doc for additional reference.
Mon, Jun 29, 2009
Tech Tips