• 0
Sign in to follow this  
Elienai Pires da Rosa

Comparação de números

Question

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');

}

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 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)) {

;)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this