A linguagem Java oferece uma gama de tipos numéricos que você pode usar em seus programas. Na maioria dos casos os programas vão usar tipos primitivos , mas você também pode usar os tipos de objetos . Para copiar o valor de um casal em um número inteiro , é necessário convertê-lo. Para converter um valor numérico do tipo double para inteiro , você pode usar fundição ou os métodos de classes wrapper numéricas do Java . Embora o processo não é complexo, estar ciente de que isso pode afetar os valores de seu programa acaba usando . Instruções
1
Prepare a sua variável de casal. Se você já tem uma dupla em seu programa, usá-lo. Para criar um número de precisão dupla de tipo primitivo , use o seguinte código:
dupla MyDouble = 5,7;
Se você preferir usar um duplo do tipo de objeto , use o seguinte código: < br >
Duplo doubleObject = new Duplo ( 5,7 ); .
Isso dá ao seu código um valor duas vezes para usar no processo de conversão
2
Crie a sua variável inteira . Para armazenar o seu duplo valor convertido como um inteiro, criar uma variável para ele. Para criar um tipo primitivo inteiro , use o seguinte código:
int myInt
Para criar um número inteiro de tipo de objeto , use o seguinte código:
Integer myInteger
em geral , é melhor ficar com os primitivos , a menos que você tenha alguma razão para usar os tipos de objetos - . , por exemplo , se o seu código precisa ser capaz de chamar os métodos da classe Integer em seu valor de número
3
Copie o valor do número duplo em sua variável inteira . Altere o código da seguinte forma para atribuir o seu valor duplo para o número inteiro :
int myInt = MyDouble ;
Use o seguinte código se você estiver usando os tipos de objetos :
Integer MyInteger = new Integer ( MyDouble );
Se você está programando em um ambiente de desenvolvimento integrado , você vê mensagens de erro ou de aviso aparecem quando você entra nesta linha. Isso é porque você não pode atribuir um número a um tipo diferente diretamente. Até que você corrigir este erro, seu código não irá compilar , então você precisa para lançar o dobro de um número inteiro.
4
Lance seus valores double para números inteiros. Você pode realizar uma operação de fundição de seu tipo primitivo valores double , estendendo o seu código da seguinte forma:
int myInt = (int) MyDouble ; Integer myInteger = new Integer ( (int) MyDouble );
o método construtor da classe integer tem um valor de tipo primitivo inteiro. O IDE deve parar de exibir mensagens de erro porque o código está agora em conformidade com as regras do Java para os tipos e lançando .
5
Use as classes wrapper para converter entre tipos de números. Se você estiver usando os tipos de objetos , use-os para converter o dobro de um número inteiro como segue:
int myInt = doubleObject.intValue ();
Teste suas operações de conversão pela adição de uma declaração de saída como seguinte forma:
System.out.println ( myInt );
6
Salve o arquivo , compilar e executar o seu programa para testá-lo. O duplo valor será arredondado para um valor inteiro. Isso significa que você perde a parte do valor duplo depois do ponto decimal.