public static void Main(string[] args)
for(int initialQuantity = 1; initialQuantity <= 10000; initialQuantity++)
var rDecimal = FormulaDecimal(initialQuantity, 10);
var rDouble = Formula(initialQuantity, 10);
Console.WriteLine("Inconsistency! {0} ({1} != {2})", initialQuantity.ToString().PadLeft(5), rDecimal, rDouble);
Console.WriteLine("End");
private static int Formula(int initialQuantity, int drugOrderingMultiplierQuantity)
return (int)(Math.Ceiling(initialQuantity / (double)drugOrderingMultiplierQuantity) * drugOrderingMultiplierQuantity);
private static int FormulaDecimal(int initialQuantity, int drugOrderingMultiplierQuantity)
return (int)(Math.Ceiling(initialQuantity / (decimal)drugOrderingMultiplierQuantity) * drugOrderingMultiplierQuantity);