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 :

Convertir un int en string formaté (ex : 31 -> 0000031)


Sujet :

Langage Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Points : 8
    Points
    8
    Par défaut Convertir un int en string formaté (ex : 31 -> 0000031)
    Bonjour,

    j'ai besoin de convertir un int en string formaté sur 8 caractères.
    La conversion ça ne me pose pas de problème.
    donc j'obtiens par exemple à partir d'un int 31 un string '31'
    mais j'aimerais l'avoir sur 8 caractères (00000031)
    également, pour un int de 123456 obtenir 00123456.

    Merci de votre aide

  2. #2
    Membre régulier Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Points : 108
    Points
    108
    Par défaut
    si c'est juste pour un affichage va voir du coté de la classe NumberFormat

  3. #3
    Membre régulier Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Points : 108
    Points
    108

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut
    La solution des NumberFormat semble de loin la meilleure, mais sinon, t'as un moyen tout bête : tu concatènes huit 0 devant et tu prends la subString composées des huit dernièrs caractères de ta chaîne!
    Et si t'as des nombres négatifs, il va falloir adapter un chouilla (re )

  5. #5
    Membre régulier Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Points : 108
    Points
    108
    Par défaut
    Effectivement la méthode de deaf marche aussi mais tu aurais tort de te priver des DecimalFormat (ou NumberFormat comme tu préfères).
    Surtout que le tiens est particulièrement simple

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Points : 8
    Points
    8
    Par défaut Résolu
    Merci pour vos réponses !

    voici donc ce que j'ai fait et qui fonctionne :

    DecimalFormat df = new DecimalFormat("00000000");
    df.format(monnombre);

    Merci et @++

  7. #7
    Membre régulier Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Points : 108
    Points
    108
    Par défaut
    n'oublie pas le tag

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

Discussions similaires

  1. Convertir un int en string
    Par xeak2008 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 27/10/2009, 16h58
  2. convertir un int ou string en float
    Par pipip dans le forum Langage
    Réponses: 6
    Dernier message: 12/12/2008, 13h41
  3. Convertir un int en string : toString
    Par youna dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 03/09/2008, 18h09
  4. Réponses: 2
    Dernier message: 25/04/2007, 17h40
  5. Réponses: 14
    Dernier message: 29/06/2005, 11h22

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