IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Comparaison nombres négatifs


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Par défaut Comparaison nombres négatifs
    Bonjour à tous,

    J'ai un problème sur une comparaison de chiffres négatifs. Mon objectif est de sortir de tab, la valeur la plus grande. Dans un premier temps, tab contient que des chiffes positifs et ca fonctionne mais dans second temps pour des chiffres négatifs, je comprends vraiment pas le résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    var tab = [5,1,6,3,1,4,9,4,7,8];
    var max=0;
    var rang=0;
     
     
    for(var i=1;i<10;i++)
    {
    	if(tab[i]>tab[i+1])
    	{
    		max=tab[i];
    		rang=i;
    	}
    }
     
    console.log("max:",max,"rang:",rang);
    console.log(tab);
     
    for(var i=0;i<10;i++)
    {
    	tab[i]=-tab[i];
    }
     
    for(var i=1;i<10;i++)
    {
    	if(tab[i]>tab[i+1])
    	{
    		max=tab[i];
    		rang=i;
    	}
    }
     
    console.log("max:",max,"rang:",rang);
    console.log(tab);
    Voici ce que m'affiche la console:
    Nom : nb_negatifs.PNG
Affichages : 713
Taille : 10,9 Ko

    On voit bien que pour les nombres négatifs, c'est faux le résultat, la variable max devrait valoir -1.

    J'espère que vous pourrez m'aider.

    Victor

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Par défaut
    Pardon, ma condition est fausse.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var tab = [5,1,6,3,1,-4,-9,4,7,8];
     
    // valeur max
    var max_of_array = Math.max.apply(Math, tab);
     
    // valeur min
    var min_of_array = Math.min.apply(Math, tab);

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Par défaut
    Merci pour ces fonctions

  5. #5
    Invité
    Invité(e)
    Par défaut
    Si tu veux le rang en plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script>
    var tab = [-5,1,6,3,1,-4,-9,4,7,8];
     
    var max_of_array = Math.max.apply(Math, tab);
    var rang = tab.indexOf(max_of_array);
    alert('max : '+max_of_array+', rang '+rang);
     
    var min_of_array = Math.min.apply(Math, tab);
    var rang = tab.indexOf(min_of_array);
    alert('min : '+min_of_array+', rang '+rang);
    </script>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. multiplication d'un nombre négatif
    Par tets88 dans le forum Access
    Réponses: 5
    Dernier message: 05/05/2006, 16h39
  2. Problème de tri de nombre négatif dans un état
    Par loutsky dans le forum Access
    Réponses: 11
    Dernier message: 21/04/2006, 14h30
  3. comparaison nombre
    Par nicocodi dans le forum C
    Réponses: 6
    Dernier message: 26/08/2005, 12h14
  4. [D7 Ent. / XP] Trunc() sur un nombre négatif
    Par Magnus dans le forum Langage
    Réponses: 14
    Dernier message: 17/06/2005, 16h45
  5. [68000] EXT nombre négatif
    Par fastzombi dans le forum Autres architectures
    Réponses: 2
    Dernier message: 02/05/2004, 12h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo