Como comparar duplas em java?

Como comparar duplas em java?
O java “dobro”O tipo de dados é um tipo de dados básico armazenado como um parâmetro no“Dobro”Classe de invólucro. Uma variável de tipo duplo pode armazenar números de ponto flutuante de 64 bits. Como o Java suporta auto -boxing, o tipo de dados primitivo dobra e o objeto pode ser usado de forma intercambiável. Além disso, a classe Wrapper Double contém muitos métodos utilizados para executar operações, como comparar duas variáveis ​​de tipo duplo.

Este blog discutirá os métodos para comparar duplas em Java.

Como comparar duplas em java?

Para comparar duplas em Java, você pode usar:

  • Método Compare ()
  • Método compareto ()

Discutiremos cada um dos métodos mencionados acima um por um!

Método 1: Compare duplas em Java usando o método Compare ()

O "comparar()”O método é usado para comparar dois valores duplos específicos. É o método estático da classe de invólucro duplo java.

Sintaxe
A sintaxe do método compare () é:

Compare (Double D1, Double D2)

Aqui, o método compare () leva dois valores de tipo duplo “D1" e "D2”Como argumentos e retorna os valores do tipo inteiro: 1, -1 ou 0, dependendo das condições:

  • Ele retorna 1 se o primeiro valor for maior que o segundo.
  • Ele retornará -1 se o primeiro valor duplo for menor que o segundo.
  • Zero indica que ambos os valores duplos são iguais.

Dê uma olhada nos exemplos dados para um melhor entendimento.

Exemplo

Neste exemplo, compararemos dois valores do tipo duplo, “db1" e "db2", com "167.643" e "986.675", onde "d”Indica que é um valor de tipo duplo:

Duplo db1 = 167.643d;
Duplo db2 = 986.675D;

Compararemos as duplas criadas e armazenaremos o valor retornado em “comp”:

duplo comp = (duplo.compare (db1, db2));

Adicione as condições if-else-if para verificar se os valores comparados maiores que, menores ou iguais um ao outro:

if (comp> 0)
Sistema.fora.println ("O valor do db1 é maior que o valor do db2");

else if (comp<0)
Sistema.fora.println ("O valor do db1 é menor que o valor do db2");

outro
Sistema.fora.println ("Ambos os valores são os mesmos");

A saída fornecida indica que o valor de “db1" é menos do que "db2”:

Agora, siga em direção ao próximo método.

Método 2: Compare duplas em Java usando o método compareto ()

O "comparado a()”O método também é usado para comparar duplas em Java, e também pertence ao“Dobro”Java Wrapper Class. Neste método, o primeiro valor duplo é comparado ao segundo valor duplo.

Sintaxe

A sintaxe do método compareto () é:

D1.compareto (duplo d2)

Aqui, "D1"É comparado a"D2”Com a ajuda do“comparado a()”Método.

Exemplo
Os valores de dois objetos de tipo duplo “db1" e "db2”Da classe dupla será comparada:

Duplo db1 = 986.675D;
Duplo db2 = 986.675D;

Aqui, vamos passar “db2"Como um argumento para"db1”:

duplo comp = db1.compareto (db2);

Especifique as condições if-else-se para verificar se os valores comparados são maiores que, menores ou iguais um ao outro:

if (comp> 0)
Sistema.fora.println ("O valor do db1 é maior que o valor do db2");

else if (comp<0)
Sistema.fora.println ("O valor do db1 é menor que o valor do db2");

outro
Sistema.fora.println ("Ambos os valores são os mesmos");

A execução do programa acima do dado permitirá que você saiba que ambos os valores são os mesmos:

Reunimos todas as instruções essenciais relacionadas à comparação de duplas em Java.

Conclusão

Para comparar duplas em Java, temos dois métodos internos da classe Wrapper Double Java: o método compare () e o método compareto (). Ambos os valores do tipo inteiro retornam após a comparação, onde zero mostra que os valores são iguais enquanto um indica que o primeiro valor é maior que o segundo valor e -1 para seu reverso. Neste blog, discutimos os métodos para comparar duplas em Java.