Me temo que hay una respuesta simple y obvia a esta pregunta. Necesito determinar cuántos dígitos tiene un conteo de elementos, de modo que pueda rellenar cada número de artículo con el mínimo número de ceros iniciales necesarios para mantener la alineación. Por ejemplo, no deseo ceros a la izquierda si el total es < 10, 1 si es entre 10 y 99, etc.¿Cómo puedo contar los dígitos en un número entero sin un molde de cuerda?
Una solución sería convertir el recuento de elementos en una cadena y luego contar los caracteres. ¡Yuck! ¿Hay una mejor manera?
Editar: No hubiera pensado usar el common logarithm (no sabía que existiera tal cosa). Entonces, no es obvio, para mí, pero definitivamente simple.
Aunque la solución logaritmo recibió la mayoría de votos positivos, en mi opinión la conversión de cadenas (que, sorprendentemente, se ha propuesto una sola vez) es el mejor. Refleja exactamente su intención y existe la posibilidad de que pueda escribir un componente universal que lo haga para cualquier tipo de ítem (no solo para números). –