private static void ConvertToScaledDecimal(Decimal bd, out int scale, out Decimal temp) { scale = 0; temp = bd; while ((temp % 1) != 0) { scale++; temp *= 10; } // scale must be a positive number only }