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 :

Pourquoi je ne peux pas parseInt("09") alors que je peux ("07") ?


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2018
    Messages : 2
    Par défaut Pourquoi je ne peux pas parseInt("09") alors que je peux ("07") ?
    Bonjour chers amis développeur.

    J'ai un code tout bête, ou je boucle pour récupérer l'heure de mes dates de rapports pour pouvoir les comparer par la suite (seul l'heure m'intéresse), puis je le convertit en Integer. :

    Nom : CaptureAlDev2-Code.PNG
Affichages : 99
Taille : 4,2 Ko

    Pour la ligne 340 ce code marche très bien :
    Nom : CaptureAlDev2-3.PNG
Affichages : 103
Taille : 4,3 Ko
    Nom : CaptureAlDev2-4.PNG
Affichages : 97
Taille : 975 octets

    Mais pour la ligne 341 impossible de convertir mon string en integer (le code est le même, et le format de l'heure aussi) :
    Nom : CaptureAlDev2-1.PNG
Affichages : 97
Taille : 4,5 Ko
    Nom : CaptureAlDev2-2.PNG
Affichages : 97
Taille : 1 007 octets

    Si quelqu'un aurait des explications à me fournir, je suis preneur car la je bloque vraiment...

    Merci pour vos réponses.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    il te faut indiquer la base de conversion à la méthode parseInt, pour rappel parseInt(param, base).

    Comme ton paramètre commence par un "0" celui-ci est considéré comme étant en base octale d'où l'erreur sur le "09".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var result = parseInt("09", 10);

  3. #3
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2018
    Messages : 2
    Par défaut
    Ok, ça marche.
    Merci pour ta réponse NoSmoking. Je marque en résolu.

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

Discussions similaires

  1. [PostgreSQL] Pas de résultat alors que la requête est bonne
    Par CinePhil dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 09/10/2017, 15h30
  2. Réponses: 8
    Dernier message: 05/03/2012, 15h36
  3. MySQL ne renvoie pas d'erreur alors que la chaine est fausse
    Par repié dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 07/11/2007, 12h18
  4. Pas de session ? alors que je sais me connecter ...
    Par fredob dans le forum Langage
    Réponses: 2
    Dernier message: 22/02/2007, 13h06
  5. Réponses: 7
    Dernier message: 30/12/2006, 17h13

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