Алгоритм определения количества разрядов в числе?
По дате
По Рейтингу
делить на 10 пока результат не станет меньше 1. Сколько раз поделил столько и разрядов.
Смотря какое число и как представлено.
Для целых чисел подойдет способ, предложенный выше Q
Или можно приспособить десятичный логарифм - там будет простая формула, типа
целая часть (логарифм десятичный ( х ) ) + 1 или что-то близкое.
или сравнивать в цикле число со степенями 10.
Если число представлено в виде строки, то проще пройтись циклом по строке, пропустить ведущие нули, и нули справа. Посчитать, сколько разрядов между ними.
Или разделить число на целую и дробную части, отдельно посчитать число разрядов целой части, отдельно - дробной.
Или речь идет о двоичном представлении?
Вообщем, варианты есть...
Больше по теме