Converter Double to Int em Java

Mohammad Irfan 12 outubro 2023
  1. Converta double para int usando Type Casting em Java
  2. Converta double em int usando o método round() em Java
  3. Converta double em int usando o método intValue() em Java
Converter Double to Int em Java

Este tutorial apresenta como converter double para inteiro em Java.

O tipo duplo é usado para armazenar valores de ponto flutuante e o tipo inteiro é usado para armazenar valores não decimais (inteiros). Existem várias maneiras de converter o tipo duplo em um inteiro, como conversão de tipo, método intValue() da classe double. Vamos ver alguns exemplos.

Converta double para int usando Type Casting em Java

Esta é a maneira mais simples de converter double para int em Java. Aqui, usamos conversão de tipo para obter o resultado inteiro. É bom, mas trunca o valor real. Ele retorna apenas a parte inteira e exclui o ponto decimal. Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    double d_val = 12.90;
    System.out.println("Value in double: " + d_val);
    int i_val = (int) d_val;
    System.out.println("Value in int: " + i_val);
  }
}

Resultado:

Value in double: 12.9
Value in int: 12

Converta double em int usando o método round() em Java

Podemos usar o método round() de Math para converter double para um tipo inteiro. Usamos o método round() porque ele arredonda o valor para o inteiro mais próximo. Isso ajuda a reduzir o truncamento de dados. Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    double d_val = 12.90;
    System.out.println("Value in double: " + d_val);
    int i_val = (int) Math.round(d_val);
    System.out.println("Value in int: " + i_val);
  }
}

Resultado:

Value in double: 12.9
Value in int: 13

Como você pode ver, no exemplo acima, casting retorna 12, enquanto neste exemplo, casting retorna 13 porque o método round() retorna um valor de arredondamento.

Converta double em int usando o método intValue() em Java

O Double, uma classe wrapper em Java, tem um método intValue() que retorna um inteiro a partir do valor duplo. Isso é fácil porque é um método embutido de forma que não precisamos usar nenhuma outra classe, mas usamos o método para obter o resultado. Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    Double d_val = 12.90; // store into wrapper
    System.out.println("Value in double: " + d_val);
    int i_val = d_val.intValue();
    System.out.println("Value in int: " + i_val);
  }
}

Resultado:

Value in double: 12.9
Value in int: 12

Artigo relacionado - Java Double

Artigo relacionado - Java Int