O maior número não é identificado[RESOLVIDO]

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.