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 :

Formatage d'un Long [Débutant(e)]


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 47
    Par défaut Formatage d'un Long
    Bonjour,

    Je cherche si il existe un moyen simple de parser un objet Long en String en forçant un format sur trois digits par exemple :

    1 -> 001
    10 -> 010
    100 ->100

    J'ai regardé l'api NumberFormat il y a bien quelque chose pour le nombre de digits après la virgule mais apparement rien pour ce que je souhaite faire.

    La recherche sur le forum ne me retourne a priori pas de résultat correspondant à ce que je recherche.

    Quelqu'un a une idée?

    Merci d'avance.

  2. #2
    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,


    Tu peux soit utiliser un DecimalFormat avec un format spécifique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            NumberFormat nf1 = new DecimalFormat("000");
            System.out.println( nf1.format(1) );
    soit utiliser la méthode setMinimumIntegerDigits() pour spécifier le nombre minimum de chiffre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            NumberFormat nf2 = NumberFormat.getIntegerInstance();
            nf2.setMinimumIntegerDigits(3);
            System.out.println( nf2.format(1) );
    a++

  3. #3
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 47
    Par défaut
    Merci pour vos réponses rapides.

    J'ai utilisé pour le moment la fonction leftPad du pakage jakarta StringUtils.

    Ceci m'évite d'instancier des formats et de 'jouer' à passer par des intValues etc..

    Du coup mon code donne un truc dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    Long number = new Long(2) /* ça c'est pour l'exemple le Long est récupéré   d'ailleurs*/
     
    String sRang = StringUtil.leftPad(number.toString(), 3, "0"); // encode sur 3 digit ma chaîne
    Voili Voilou

    Merci encore.

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

Discussions similaires

  1. Arrêter un prog si temps de connexion trop long
    Par jakouz dans le forum Langage
    Réponses: 4
    Dernier message: 22/10/2002, 18h28
  2. pb formatage document XML généré par un dom tree
    Par lionel69 dans le forum APIs
    Réponses: 11
    Dernier message: 17/10/2002, 09h53
  3. convertir un nom long (win32) en format dos (8+3)
    Par kylekiller dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2002, 13h34
  4. String -> long double (_strlold ?)
    Par haypo dans le forum C
    Réponses: 7
    Dernier message: 25/07/2002, 20h22
  5. Réponses: 2
    Dernier message: 05/06/2002, 12h29

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