Programa Java para converter variáveis ​​de tipo duplo em int

Neste programa, aprenderemos a converter as variáveis ​​duplas em inteiros (int) em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Tipos de dados Java (primitivos)

Exemplo 1: Programa Java para converter double para int usando Typecasting

 class Main ( public static void main(String() args) ( // create double variables double a = 23.78D; double b = 52.11D; // convert double into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 ) )

No exemplo acima, temos as doublevariáveis ​​de tipo a e b. Observe a linha,

 int c = (int)a;

Aqui, o tipo de dados superior doubleé convertido em um tipo de dados inferior int. Portanto, precisamos usar explicitamente intdentro do colchete.

Isso é chamado de estreitamento de conversão de tipos . Para saber mais, visite Java Typecasting.

Nota : Este processo funciona quando o valor de double é menor ou igual ao valor máximo de int(2147483647). Caso contrário, haverá perda de dados.

Exemplo 2: converter double para int usando Math.round ()

Também podemos converter a doublevariável de tipo em intusar o Math.round()método. Por exemplo,

 class Main ( public static void main(String() args) ( // create double variables double a = 99.99D; double b = 52.11D; // convert double into int // using typecasting int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 ) )

No exemplo acima, criamos duas doublevariáveis ​​chamadas a e b. Observe a linha,

 int c = (int)Math.round(a);

Aqui,

  • Math.round (a) - converte o decimalvalor em longvalor
  • (int) - converte o longvalor em intusar typecasting

O Math.round()método arredonda o valor decimal para o valor longo mais próximo. Para saber mais, visite o Java Math round ().

Exemplo 3: programa Java para converter duplo em int

Também podemos converter uma instância de Doubleclasse para intusar o intValue()método. Por exemplo,

 class Main ( public static void main(String() args) ( // create an instance of Double Double obj = 78.6; // convert obj to int // using intValue() int num = obj.intValue(); // print the int value System.out.println(num); // 78 ) )

Aqui, usamos o intValue()método para converter o objeto de Doublepara int.

Esta Doubleé uma classe de wrapper em Java. Para saber mais, visite a Java Wrapper Class.

Artigos interessantes...