Calcular la longitud de un entero en Java

Siddharth Swami 12 octubre 2023
  1. Utilice el bucle for para calcular la longitud de un entero en Java
  2. Utilice la función Math.log10() para calcular la longitud de un entero en Java
  3. Utilice la función toString() para calcular la longitud de un entero en Java
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

Artículo relacionado - Java Int