| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 08:35:23
|
Jadir
Debugger
Membro desde: 15/03/2011 22:47:25
Mensagens: 66
Offline
|
então na meu netbeans quando eu coloco um numero para dividir ele aparece apenas como 0, eu to fazendo um exercício e nele eu teria que fazer a seguinte conta porc1 = (acm1 * acmtodos) / 100; para acha porcentagem, dai eu tentei coloca pra dividir 25/100 e mesmo assim deu problema, sera que é o programa que esta com pau?
This message was edited 1 time. Last update was at 15/06/2011 09:14:42
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 08:37:03
|
Jadir
Debugger
Membro desde: 15/03/2011 22:47:25
Mensagens: 66
Offline
|
o exercício ta como double!
e eu tentei dividir agora 8/4 e deu, mas quando tento dividir um numero menor por o divisor ele da erro o que poderia ser?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 08:47:49
|
analyser
JavaEvangelist
![[Avatar]](/images/avatar/d5e9d9e23447e1907c70ac5d9b29edcc.jpg)
Membro desde: 26/02/2007 09:31:49
Mensagens: 329
Offline
|
Cola o código aqui.
|
Analyser |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 08:52:14
|
Jadir
Debugger
Membro desde: 15/03/2011 22:47:25
Mensagens: 66
Offline
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 08:52:56
|
Jadir
Debugger
Membro desde: 15/03/2011 22:47:25
Mensagens: 66
Offline
|
desconsidera aquele porc1 = 8/4
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 08:58:19
|
analyser
JavaEvangelist
![[Avatar]](/images/avatar/d5e9d9e23447e1907c70ac5d9b29edcc.jpg)
Membro desde: 26/02/2007 09:31:49
Mensagens: 329
Offline
|
Imagine que acm1 = 0
porc1 = ((0 * acmtodos) / 100);
porc1 sempre vai dar zero.
|
Analyser |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 09:00:01
|
Jadir
Debugger
Membro desde: 15/03/2011 22:47:25
Mensagens: 66
Offline
|
não, mas ali, tem um que é o acumulador, conforme a pessoa digita o numero 1 é acumulado ali
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 09:02:48
|
analyser
JavaEvangelist
![[Avatar]](/images/avatar/d5e9d9e23447e1907c70ac5d9b29edcc.jpg)
Membro desde: 26/02/2007 09:31:49
Mensagens: 329
Offline
|
Se não entrar no case, não vai acumular.
|
Analyser |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 09:07:00
|
Jadir
Debugger
Membro desde: 15/03/2011 22:47:25
Mensagens: 66
Offline
|
acumula sim! testei dando um System.out.println(acm1) pra ver se tava acumulando!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 09:08:01
|
Jadir
Debugger
Membro desde: 15/03/2011 22:47:25
Mensagens: 66
Offline
|
é outra, eu testei dividir apenas 25/100 que era pra dar 0,25 e deu 0.0
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 09:10:15
|
analyser
JavaEvangelist
![[Avatar]](/images/avatar/d5e9d9e23447e1907c70ac5d9b29edcc.jpg)
Membro desde: 26/02/2007 09:31:49
Mensagens: 329
Offline
|
Pq vc esta divivindo int neh, tenta assim "new Double(25) / new Double(100)", ai vai dar certo.
|
Analyser |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 09:11:19
|
Z
JavaGuru
![[Avatar]](/images/avatar/37da6794b5ca288946ddb11fb1b06667.jpg)
Membro desde: 05/08/2008 14:28:02
Mensagens: 227
Localização: Brasília
Offline
|
analyser wrote:Imagine que acm1 = 0
porc1 = ((0 * acmtodos) / 100);
porc1 sempre vai dar zero.
experimenta 100.0 (double)
|
----------------- Z -----------------
Senhor dai-me força para compilar o que pode ser compilado, paciência para debugar o que está bugado e sabedoria para encontrar um culpado. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 09:14:08
|
Jadir
Debugger
Membro desde: 15/03/2011 22:47:25
Mensagens: 66
Offline
|
boa cara, com 100.0 funcionou
mas achei um pau nervoso isso! ¬¬
agradeço
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 09:16:52
|
analyser
JavaEvangelist
![[Avatar]](/images/avatar/d5e9d9e23447e1907c70ac5d9b29edcc.jpg)
Membro desde: 26/02/2007 09:31:49
Mensagens: 329
Offline
|
Não precise colocar o 100 como double.
double a = 25;
double b = a / 100;
System.out.println(b);
0.25
O que não pode é usar dois inteiros e esperar um double.
|
Analyser |
|
|
 |
|
|