¿La forma más rápida de obtener el número de dígitos de un número? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cómo obtener el número de dígitos en un int? 27 respuestas

Tengo que detectar la cantidad de dígitos en un número. Por ejemplo,329586 tiene6 dígitos.

Lo que hice, es simplemente analizar el número a cadena y obtener la longitud de la cadena, como:

number.toString().length()

Pero, ¿hay una forma más rápida de contar dígitos en un número? Tengo que usar este método varias veces, así que creo que usartoString() puede afectar el rendimiento.

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta