public static void Main()
Console.WriteLine(CeilToNextSameDecimal(396.6));
Console.WriteLine(CeilToNextSameDecimal(39.66));
Console.WriteLine(CeilToNextSameDecimal(3.966));
Console.WriteLine(CeilToNextSameDecimal(0.3966));
public static double CeilToNextSameDecimal(double number)
int decimalPlaces = BitConverter.GetBytes(decimal.GetBits((decimal)number)[3])[2];
double factor = Math.Pow(10, decimalPlaces);
return Math.Ceiling(number * factor) / factor;