using System;
public class Test
{
public static void Main()
{
decimal val = 123.456789M;
Console.WriteLine(RoundDown(val, 0.001M));
Console.WriteLine(RoundDown(val, 10));
}
public static decimal RoundDown(decimal val, decimal pos) {
return pos * Math.Truncate(val / pos);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCWRlY2ltYWwgdmFsID0gMTIzLjQ1Njc4OU07CgkJQ29uc29sZS5Xcml0ZUxpbmUoUm91bmREb3duKHZhbCwgMC4wMDFNKSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoUm91bmREb3duKHZhbCwgMTApKTsKCX0KCQoJcHVibGljIHN0YXRpYyBkZWNpbWFsIFJvdW5kRG93bihkZWNpbWFsIHZhbCwgZGVjaW1hbCBwb3MpIHsKCQlyZXR1cm4gcG9zICogTWF0aC5UcnVuY2F0ZSh2YWwgLyBwb3MpOwoJfQp9