qual a mensagem de erro…ou qual o resultado que ele dah…
por exemplo: 0.35-0.10 = resulta em que?
C
CassolatoPJ
Eu tenho essa aplicacao feita em algoritmo, mas agora to na facul, na madruga eu te mando ela feita em java…
E so esperar…
Abracao e te +
C
CassolatoPJ
Sheila
Como eu prometi ta ai o aplicativo…
Acho q e esse q vc quer!!!
//Troco.java/**Aplicativoquecalculaoomenornúmerode*notase/oumoedasaserdadodetroco.*/importjavax.swing.JOptionPane;publicclassTroco{publicstaticvoidmain(String[]srgs){Stringent_pagar;Stringent_recebeu;intnota10;intnota1;intmoeda10;intmoeda1;doublepagar;doublerecebeu;doubletroco;ent_pagar=JOptionPane.showInputDialog(" Digite o valor a ser pago ");pagar=Double.parseDouble(ent_pagar);ent_recebeu=JOptionPane.showInputDialog(" Digiteo o valor recebido ");recebeu=Double.parseDouble(ent_recebeu);if(recebeu<=pagar){if(recebeu<pagar){JOptionPane.showMessageDialog(null," Está faltando Dinheiro\n "+" Por Favor arrume mais "," ! Valor Recebido menor q o valor a ser pago ! ",JOptionPane.WARNING_MESSAGE);}else{JOptionPane.showMessageDialog(null," Divida Liquidada "," OBRIGADO ",JOptionPane.INFORMATION_MESSAGE);}}else{troco=recebeu-pagar;JOptionPane.showMessageDialog(null," O troco é de "+troco," VALOR DO TROCO ",JOptionPane.INFORMATION_MESSAGE);if(troco>=10){nota10=(int)(troco/10);troco=troco-(nota10*10);JOptionPane.showMessageDialog(null," O total em notas de 10 é "+nota10," R$ 10,00 ",JOptionPane.INFORMATION_MESSAGE);}if(troco>=1){nota1=(int)troco;troco=troco-nota1;JOptionPane.showMessageDialog(null," O total em notas de 1 é "+nota1," R$ 1,00 ",JOptionPane.INFORMATION_MESSAGE);}if(troco>=0.5){troco=troco-0.5;JOptionPane.showMessageDialog(null," O total de moedas de 50 centavos = 1"," R$ 0,50 ",JOptionPane.INFORMATION_MESSAGE);}if(troco>=0.1){moeda10=(int)(troco/10);troco=troco-(moeda10*0.1);JOptionPane.showMessageDialog(null," O total de moedas de 10 centavos é "+moeda10," R$ 0,10 ",JOptionPane.INFORMATION_MESSAGE);}if(troco>=0.05){troco=troco-0.05;JOptionPane.showMessageDialog(null," O total de moedas de 5 centavos = 1"," R$ 0,05 ",JOptionPane.INFORMATION_MESSAGE);}if(troco>=0.01){moeda1=(int)(troco/0.01);JOptionPane.showMessageDialog(null," O total de moedas de 1 centavo é "+moeda1," R$ 0,01 ",JOptionPane.INFORMATION_MESSAGE);}}//fimdoelseSystem.exit(0);//fechaopainel}//fimdometodomain}//finaldaclasse
E so compilar o rodar…
espero q tenha ajudado…
Abracao e te +
A
adrianodonisetePJ
vc tem que declarar uma variável double assim
'double num = 0.0f ' ou 'num = (float)0.0'
e não 'num = 0' , tem que indicar que é um número real que vc está atribuindo à variável
Obrigada pela força, mas infelizmente não consegui tirar completamente a minha dúvida sobre NÚMEROS REAIS EM JAVA, por isso vou estudar mais um pouquinho.
Um Abraço
Sheyla_DF :fucando:
M
matheusPJ
bem… tu só precisa declarar com um “f” no final, se tu for atribuir a um float, no caso de double, nao se faz neceessário, … em java todo numero real é um double, se tu tentar algo como:
float f = 3.0;
vai dar erro… pq o container de um float é menor q de um double… o compilador reclama de uma possivel imprecisão… mas se tu faz:
float f = 3.0f;
…ai tu ta explicitamente dizendo q o 3.0 é um float, e não um double!, se não me engano o float é de 31bits e o double é 64bits… e se tu colocar assim:
double d = 3.0;
não vai dar erro algum… pq 3.0 ja é implicitamente um double… espero ter dado uma clareada… hehehe