Converter Double to Int em Java
-
Converta
double
paraint
usando Type Casting em Java -
Converta
double
emint
usando o métodoround()
em Java -
Converta
double
emint
usando o métodointValue()
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
- Converter Int para Double em Java
- Tipo de dados flutuante e duplo em Java
- Converter Double to String em Java
- Converter duplo em flutuante em Java
- Truncar duplo em Java