O codigo abaixo funciona perfeitamente em java, mas em javascript dá errado obter o maior número:
[code]
b)&&(a>c)){
document.write("O maior número é A: "+a+"
");
document.write("valor de B: "+b+"
");
document.write("valor de C: "+c+"
");
}else if((b>a)&&(b>c)){
document.write("O maior número é B: "+b+"
");
document.write("valor de A: "+a+"
");
document.write("valor de C: "+c+"
");
}else{
document.write("O maior número é C: "+c+"
");
document.write("valor de A: "+a+"
");
document.write("valor de B: "+b+"
");
}
//cond++;
//cond=prompt("continuar ou sair?);
document.write("
");
}[/code]
O que está bem esquisito é esse seu loop while e sua variável cond que você inicializa como uma string e depois tenta incrementar como um inteiro.
Mas o script para validar qual é o maior número funciona perfeitamente.
Eu mudei o loop para numeros mas mesmo assim não interpreta corretamente o maior número.
Ex. se digitar 20,100,30
o script diz que o número 30 é o maior número, embora a lógica esteja perfeita e executa até em java.
Adriano,
Mude seu código por isso no começo do while:
a=parseInt(prompt("valor de A"));
b=parseInt(prompt("valor de B"));
c=parseInt(prompt("valor de C"));
Javascript trata tudo que vem de prompt, input etc como string.
Se colocar 100, 9 e 20 nove seria o maior número por levar em conta o primeiro caracter.
Abraço!
[quote=rebinho]Adriano,
Mude seu código por isso no começo do while:
a=parseInt(prompt("valor de A"));
b=parseInt(prompt("valor de B"));
c=parseInt(prompt("valor de C"));
Javascript trata tudo que vem de prompt, input etc como string.
Se colocar 100, 9 e 20 nove seria o maior número por levar em conta o primeiro caracter.
Abraço![/quote]
Cara deu certin e a explicação que tu deu foi boa sobre string.