Calcular la longitud de un entero en Java
-
Utilice el bucle
for
para calcular la longitud de un entero en Java -
Utilice la función
Math.log10()
para calcular la longitud de un entero en Java -
Utilice la función
toString()
para calcular la longitud de un entero en Java
En este tutorial, calculamos el número de dígitos de un entero en Java.
Utilice el bucle for
para calcular la longitud de un entero en Java
Primero, veremos una solución iterativa simple para esto. Dividiremos el número entero entre 10, almacenando el recuento en cada iteración hasta que el número sea igual a cero.
El siguiente código demuestra el método anterior.
public class Digits {
static int count_digit(int x) {
int count = 0;
while (x != 0) {
x = x / 10;
++count;
}
return count;
}
public static void main(String[] args) {
int x = 345;
System.out.print(count_digit(x));
}
}
Producción :
3
También podemos implementar la lógica anterior usando un divide y vencerás con recursividad.
Utilice la función Math.log10()
para calcular la longitud de un entero en Java
Ahora veamos la solución basada en registros para esto. Usaremos el logaritmo de base 10 para contar el número de dígitos de un entero. Este método funcionará solo con números enteros positivos. Importaremos la clase java.util
desde la cual usaremos la función Math.log10()
.
Vea el código a continuación.
import java.util.*;
public class Digits {
static int count_digit(int x) {
return (int) Math.floor(Math.log10(x) + 1);
}
public static void main(String[] args) {
int x = 345;
System.out.print(count_digit(x));
}
}
Producción :
3
Utilice la función toString()
para calcular la longitud de un entero en Java
Otro método consiste en convertir el número entero en una cadena y luego calcular su longitud. Usaremos la función toString()
del paquete java.util
para convertir el entero en una cadena. El método length()
devuelve la longitud de la cadena.
El siguiente código demuestra el código anterior.
import java.util.*;
public class Digits {
static void count_digits(int x) {
String dig = Integer.toString(x);
System.out.println(+dig.length());
}
public static void main(String args[]) {
int x = 345;
count_digits(x);
}
}
Producción :
3