Найдите ошибку в данной задаче
Привет,
Недавно я дал интервью, где они задали один вопрос, чтобы найти ошибку в приведенном ниже коде.
Было бы полезно, если бы кто-нибудь мог описать...
class Program { static void Main(string[] args) { int i = GetDecimalPlaces(0.001); Console.Write(i.ToString()); Console.ReadLine(); } public static int GetDecimalPlaces(double accuracy) { return Math.Min(0, -(int)(Math.Floor(Math.Log10(accuracy)))); } }
ответ должен быть "3 "для"0.001".
Спасибо.
Что я уже пробовал:
Я понятия не имею о Log10.
Также я пробовал гуглить, но результата нет.
CodeReady
Почему бы вам не попробовать это отладить, для этого вам не понадобится google.