Round a decimal to the nearest quarter in C#

Multiply it by four, round it as you need to an integer, then divide it by four again:

x = Math.Round (x * 4, MidpointRounding.ToEven) / 4;

The various options for rounding, and their explanations, can be found in this excellent answer here 🙂

Leave a Comment