Variaveis Double

7 respostas
B

Provavelmente ja deve ter esse assunto aqui, mas nao tenho tempo de procurar, estou aqui nos EUA e tenho que entregar dez exercicios em uma hora. Por favor, me ajudem! Como comparo duas variaveis double? Preciso comparar se uma eh maior que a outra e nao esta aceitando o sinal >. :oops:

7 Respostas

julianofischer

http://www.guj.com.br/posts/list/61567.java
:smiley:

B

O que faco nese caso?
import java.util.Scanner;

public class AccountTest

{

public static void main(String args[])

{
Account account1 = new Account(50.00);
	Account account2 = new Account(-7.53);

	System.out.printf("Account1 balance: $%2f\n", account1.getBalance());

	System.out.printf("Account2 balance: $%2f\n", account2.getBalance());

	Scanner input= new Scanner(System.in);

	double debitAmount;

	System.out.print("Enter debit amount for account1: ");
	debitAmount= input.nextDouble();

	if(debitAmount>account1)			
                            System.out.print("Debit amount exceeded account balance.");

	System.out.printf("Account1 balance: $%2f\n", account1.getBalance());

	System.out.print("Enter debit amount for account2: ");
	debitAmount= input.nextDouble();

	if(debitAmount>account2)
	System.out.print("Debit amount exceeded account balance.");

	System.out.printf("Account1 balance: $%2f\n", account2.getBalance());

}

}

Tenho que fazer um programa bem basico, eh homework

ViniGodoy

Com o Google, você provavelmente levaria menos tempo achando a documentação do que postando aqui…
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Double.html#compare(double,%20double)

O que vc faz nesse caso? Bem… qual é o problema exatamente?

Ah, quando for postar códigos, use a tag code. Se ainda não sabe fazer isso, você pode ler nesse post:
http://www.guj.com.br/posts/list/50115.java

Ele te dá todas as dicas. :wink:

B

ele nao permite que eu use comparacoesusando variaveis double, como esse operator >…

desculpe se minha msg eh um lixo, mas eh que sou nova nisso… :smiley:

C

Math.max( double a, double b ) retornará para você o maior deles.

Abraços.

ViniGodoy

Usando o operador de > você não vai conseguir, pq Double é uma classe. Você consegue com variáveis double (com letra minúscula).

Com Double (maiúsculo) fica assim:

if (d1.compareTo(d2) > 0) //Se d1 > d2 System.out.println("D1 é maior"); else if (d1.compareTo(d2) < 0) //Se d2 > d1 System.out.println("D2 é maior"); else if (d1.compareTo(d2) == 0) //Se d1 = d2 System.out.println("São iguais!");

(O último if não era realmente necessário, só deixei ali para tornar a condição mais explícita).

B

Muito obrigada Vini… me ajudou bastante… :slight_smile:

Criado 28 de março de 2008
Ultima resposta 29 de mar. de 2008
Respostas 7
Participantes 4