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 :

Séparateur dans valeur numérique


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Par défaut Séparateur dans valeur numérique
    Bonjour,
    je ne suis pas du tout expert à ce sujet mais j'ai un code pour un compteur (voir ci-dessous) et lors que je l'affiche, je n'arrive pas à séparer les dizaines, milliers, millions, milliard...

    Voici le code en question...
    Merci d'avance.

    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
    <script type="text/javascript"> 
     
     
                // la date de début du compteur (avec mois-1)
                var date = new Date(2018,2,13);
                // la date de maintenant
                var now = new Date(2018,2,13);
                // le nombre de départ
                var number = 1000000000;
                // l'incrément
                var increment = 2;
                // le nombre de seconde
                var second = 3;
                // nombre total de seconde depuis la date de départ
                var secondTotal = (now.getTime()-date.getTime())/10;
                // incrément total
                var incrementTotal = (secondTotal/3)*2;
                // nombre total arrondie
                number = Math.round(number+incrementTotal);
                function init(){
                    document.getElementById("monNombre").innerHTML = number;
                    // appel de la fonction d'incrémentation toutes les x secondes
                    setInterval('incrementation()',second*1000);
                }
                function incrementation(){
                    number = number+increment;
                    document.getElementById("monNombre").innerHTML = number;
                }
            </script>

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour et bienvenue sur DVP.
    Je vois deux possibilités, il y en a d'autres je te rassure, les RexExp et Intl.NumberFormat.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var nombre = "123456789.12";
    console.log(new Intl.NumberFormat().format(nombre))
    console.log(nombre.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + " "));

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    Pour Intl.NumberFormat on peut préciser le format avec un BCP 47 String :

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    console.log( new Intl.NumberFormat( "en-US" ).format( nombre ) ); // 123,456,789.12
    console.log( new Intl.NumberFormat( "fr-FR" ).format( nombre ) ); // 123 456 789,12
    console.log( new Intl.NumberFormat( "de-DE" ).format( nombre ) ); // 123.456.789,12

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Par défaut Emplacement du code
    Bonjour à tous,

    tout d'abord merci beaucoup pour vos réponses.

    Petite question : pourriez-vous m'indiquer à quel endroit intégrer le code que vous m'avez fournis svp ?

    Merci d'avance. :-)

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Ben du mal comprendre le sens de ta demande!!
    ...
    simplement au moment de l'injecter dans ta page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("monNombre").texContent = new Intl.NumberFormat().format(number);

Discussions similaires

  1. Valeurs numériques dans une liste déroulante
    Par GunnyMiK dans le forum VBA Access
    Réponses: 6
    Dernier message: 27/08/2008, 16h42
  2. Réponses: 7
    Dernier message: 16/04/2008, 14h43
  3. [Débutant] Validation d'une valeur numérique dans une variable String
    Par anto84 dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 11/07/2007, 10h26
  4. [débutant] valeur numérique dans zone de saisie
    Par Anthony17 dans le forum Delphi
    Réponses: 2
    Dernier message: 31/05/2006, 14h57
  5. Valeur numérique dans une zone de texte
    Par KEROZEN dans le forum IHM
    Réponses: 3
    Dernier message: 30/05/2006, 08h43

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