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

Langage Java Discussion :

Forçage donnée numérique


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2005
    Messages : 489
    Par défaut Forçage donnée numérique
    Bonjour,

    Voilà je gère une API qui génrère des instance XML.
    Dans cette instance, je ressort des données dont une valeur numérique qui doit comporter 5 chiffres.
    Mon problème est que je ne retrouve pas comment forcé le format d'une valeur numérique.
    sachant qu'actuellement, même si en paramètre ma valeur est "01234", il ressort "1234".

    Avez-vous la solution ?

    d'avance merci.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    regarde du côté des classes NumberFormat et DecimalFormat
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2005
    Messages : 102
    Par défaut
    Salut,

    Si c'est juste pour l'affiche, je pense que tu peux te débrouiller avec la classe Formatter : http://java.sun.com/j2se/1.5.0/docs/...Formatter.html

    Tu veux en faire quoi de ta valeur à 5 chiffres ? C'est pour de l'affichage uniquement ?

    A plus,
    Mathieu

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2005
    Messages : 489
    Par défaut
    Oui c'est ce que j'ai fait ... mais je ne vois rien dans ces classes qui pourrait m'aider ..

  5. #5
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par vince29 Voir le message
    Oui c'est ce que j'ai fait ... mais je ne vois rien dans ces classes qui pourrait m'aider ..
    C'est que tu as mal cherché... DecimalFormat te permet de mettre automatiquement ton chiffre sur n caractères en complétant à gauche par le nombre de 0 manquant (ce dont tu as besoin il me semble)
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Deux solutions (et il y en a surement d'autre) :


    Avec les DecimalFormat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	DecimalFormat df = new DecimalFormat("00000"); // 5 chiffres minimum
    	String str = df.format(1234); // renvoi  01234

    Ou avec les Formatter (Java 5.0), mais dans ce cas là le plus simple est d'utiliser directement String.format() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String str = String.format("%05d", 1234); // renvoi  01234
    Ou directement avec printf() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.printf("%05d", 1234); // affiche 01234
    a++

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2005
    Messages : 489
    Par défaut
    Je dois mal comprendre la doc sur cette classe, je ne vois pas quelle méthode me permet de le faire ??

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2005
    Messages : 489
    Par défaut
    Merci pour votre aide,

    effectivement le DecimalFormat était la bonne solution

    Avec les DecimalFormat :

    Code :
    DecimalFormat df = new DecimalFormat("00000"); // 5 chiffres minimum
    String str = df.format(1234); // renvoi 01234

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/09/2006, 14h47
  2. Réponses: 4
    Dernier message: 26/07/2006, 18h46
  3. [Stockage] Quel SGBD optimisé pour données numériques ?
    Par hoflack dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 17/03/2006, 19h20
  4. Rappatriement de données numériques
    Par manoun1 dans le forum Access
    Réponses: 3
    Dernier message: 20/01/2006, 19h10
  5. Format de données numériques dans une requête
    Par Aurèl90 dans le forum Access
    Réponses: 1
    Dernier message: 16/11/2005, 11h40

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