Ir para conteúdo
Fórum Script Brasil
  • 0

Comparação de números


Elienai Pires da Rosa

Pergunta

Estou fazendo um código que compara duas variáveis e emite um alerta quando a primeira variável é maior ou igual ou maior que a variável dois, mas ao fazer a comparação quando o numero tem zeros o sistema não conta os zeros na comparação, por exemplo, quando temos um 100 como primeira variável e 20 como segunda variável, o sistema acusa que a segunda variável é maior que a primeira variável. Porque isso acontece? como posso corrigir isso? Obrigado!

var primeiraVariavel;

var segundaVariavel;

if (primeiraVariavel >= segundaVariavel)

{

alert('Teste');

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

"estar dando erro" é diferente de "não está funcionando como eu queria que funcionasse".

O seu problema acontece porque as variáveis estão sendo comparadas como strings, e como o 2 vem depois do 1 (no "alfabeto"), ele considera que 20 é maior do que 100 (assim como a palavra "ba" é "maior" do que a palavra "aac").

O código está funcionando perfeitamente. Só não está fazendo o que você quer. Você precisa converter as variáveis para um valor número antes de compará-las.

if (parseFloat(primeiraVariavel) >= parseFloat(segundaVariavel)) {

;)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...