ソースコード
public static class MathUtils
{
public static double RoundByMultiple( double value, double unit )
{
return Math.Round( value / unit ) * unit;
}
}
使用例
Console.WriteLine( MathUtils.RoundByMultiple( 0.26, 0.25 ) );
Console.WriteLine( MathUtils.RoundByMultiple( 0.374, 0.25 ) );
Console.WriteLine( MathUtils.RoundByMultiple( 0.376, 0.25 ) );
Console.WriteLine( MathUtils.RoundByMultiple( -0.26, 0.25 ) );
Console.WriteLine( MathUtils.RoundByMultiple( -0.374, 0.25 ) );
Console.WriteLine( MathUtils.RoundByMultiple( -0.376, 0.25 ) );