Я боюсь, что есть простой и очевидный ответ на этот вопрос. Мне нужно определить, сколько цифр имеет количество элементов, так что я могу заполнить каждый номер позиции с помощью минимума количество ведущих нулей, необходимых для поддержания выравнивания. Например, я не хочу, чтобы начальные нули, если общее число равно < 10, 1, если оно находится между 10 и 99 и т. Д.Как я могу подсчитать цифры в целых числах без строкового перевода?
Одним из решений было бы присвоить количество элементов строке и затем подсчитать символы. Тьфу! Есть ли способ лучше?
Редактировать: Я бы не подумал использовать common logarithm (я не знал, что такая вещь существует). Итак, не очевидно - мне - но определенно просто.
Хотя решение логарифм получил наибольшее количество голосов до, по моему мнению, преобразование строки (которая, на удивление, был предложен только один раз) является тем лучше. Он точно отражает ваши намерения, и есть вероятность, что вы можете написать универсальный компонент, который делает это для любых предметов (а не только чисел). –