Hay una cosa muy sencilla, muy sencilla que nos pide mucha gente. Y esta es saber cuántos dígitos tiene un número con Java.
Lo primero será partir de un número. En este caso hemos creado un número entero al que le hemos asignado un valor:
int iNumero = 123458;
Lo siguiente que vamos a hacer es convertir este número en una cadena String. Para ello utilizamos el método toString de Integer. Dicho método recibe como parámetro el número que habíamos creado previamente y lo convierte en un dato de tipo String.
String x = Integer.toString(iNumero);
Ahora que tenemos la cadena, será tan simple como conocer el tamaño de la misma, mediante .length(), lo cual coincidirá con la cantidad de dígitos de el número inicial.
System.out.println(iNumero + " tiene " + x.length() + " dígitos");
Como dije al principio, el ejemplo es muy sencillo y útil para aquellos que empiezan a aprender el lenguaje de programación Java. Quizás para la gente que maneje más el lenguaje le pueda resultar poco útil. Pero nunca está de más revisar los conceptos básicos de cualquier lenguaje.
Existen otras formas alternativas que nos permiten trabajar con los números sin tener que convertirlos en cadenas de texto, y posiblemente más artificiales, aunque con una base fundamentada en la matemática que es la utilización de un bucle de tipo while y la división entre 10.
En este caso vamos a dividir el número entre 10 mientras que el valor resultado de la división sea mayor de 0.
int iCantidad = 0; int iTemp = iNumero; while (iTemp>0){ iTemp = iTemp/10; iCantidad++; } System.out.println(iNumero + " tiene " + iCantidad + " dígitos");
El número de dígitos de un número coincidirá con tantas veces como podamos dividir dicho número entre 10.
¿Se te ocurre otra forma de calcular los dígitos de un número? Compártela con nosotros.