2010-08-09 8 views
6

Je suis sûr que ce soit un problème simple, mais je compare les nombres négatifs en javascript à savoir:Comparaison des nombres négatifs en javascript

var num1 = -83.778; 
var num2 = -83.356; 

if(num1 < num2) 
{ 
    // Take action 1 
} 
else 
{ 
    // Take action 2 
} 

Ce script sera toujours prendre des mesures 2, même si num1 est inférieur à num2. Que se passe t-il ici?

+1

Cela fonctionne pour moi. ">>> -83.778 < -83.356 -> true'. Version plate-forme/JS/navigateur? –

+1

Salut, je me suis testé, et il faut l'action 1. Il n'y a rien de mal à la comparaison ici. Peut-être que votre code est faux ailleurs –

+0

Êtes-vous sûr que c'est tout ce qu'il ya à faire? [Cela fonctionne pour moi.] (Http://jsfiddle.net/BVN6T/) – quantumSoup

Répondre

12

Comment fonctionne le if (parseFloat(num1) < parseFloat(num2))? Peut-être que vous êtes des chiffres qui se transforment en ficelles quelque part.

+0

exactement. Je recevais les numéros d'une réponse JSON et ne pas les parser dans les chars. Haha désolé tout le monde .... –