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 :

Prob avec le zero


Sujet :

Langage Java

  1. #1
    Membre éclairé Avatar de torNAdE
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 255
    Par défaut Prob avec le zero
    Salut,
    je voudrais savoir comment puis je sauvegarder un entier commencant par 0 sans supprimer le 0 du début.

    Exp:

    Je veux sauvegarder l'entier i="09" et non pas "9".

    Merci.

  2. #2
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Tu veux le sauvegarder oú ?

  3. #3
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Sauvegarder où ? dans une BD ?
    En tout cas, tu peux le convertir en un String en utilisant le format adéquat via String.format(...).

  4. #4
    Membre éclairé Avatar de torNAdE
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 255
    Par défaut
    je veux le sauvegarder dans un tableau de type int.
    je sais que c bizz mais je veux garder les ZEROS.

  5. #5
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Tu ne peux pas sauvegarder les zéros dans un int : ça n'a aucun sens ... il suffit de les ajouter à l'affichage ! (regardes mon post plus haut).

  6. #6
    Membre éclairé Avatar de torNAdE
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 255
    Par défaut
    Oui je vois. Merci en tts cas.
    j ai eu l'idée de sauvegarder les ints dans un tableau comme ca je mets les 0 ds la premiere case. mais bon j ai pas sut quel code doit je ecrire.
    Si c poss est ce que vous pouver m'aider dans l'autre topic?

    Merci
    .

  7. #7
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Le mieux pour moi est de stocker plutôt les String. Comme ça, lorsque tu as un traitement à effectuer sur tes entiers, tu peux utiliser un Integer.parseInt(). Enfin, cela dépend du format de tes entiers. S'ils ont un format fixe, String.format() est bien aussi.

  8. #8
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 913
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 913
    Billets dans le blog
    54
    Par défaut
    Stop avec les betises ! Si le besoin s'en fait sentir, c'est a lui de determiner si un tel format est pertinent pour ce qu'il cherche a faire.

    Tu peux faire une sortie qui affiche les zeros supplementaires via un DecimalFormat (bien lire la javadoc, les patterns et les methodes a utiliser sont tous bien expliquees) ou via printf() de la classe PrintStream (comme en C - idem bien lire la javadoc). Et cette sortie peut bien sur etre redirigee vers un fichier quelconque, l'ecran, une chaine de texte, etc...

    De plus, outre les formatteurs, tu peux tres bien te creer un tel algo si tu connais le plus grand des nombres (uniquement des nombres entiers) que tu dois utiliser. Il te suffit en effet de connaitre la partie entiere du log10 de ce nombre pour connaitre son unite ce qui correspond au nombre de chiffres-1 avec lequel ce nombre s'ecrit (ex : partie entiere de log10(100) = 2, partie entiere de log10(6.845.512) = 6... attention log10(0) = non-defini !). En comparant la partie entiere du log10 de chacun des nombres a traiter avec la base de reference tu sais combien de 0 ajouter a ce nombre dans sa version String pour avoir une ecriture alignee... pas complique a mettre en place avec un StringStream ou un StringBuilder.

    !! Attention cependant si tu dois lire tes nombres ainsi formattes : dans ce cas, tu ne dois pas utiliser les methodes par defaut java car pour Java un nombre qui commence par un 0 est un nombre en Octal (et un nombre qui commence par 0x est un nombre en hexadecimal mais la c'est une autre histoire). Il te faudra donc creer ton propre interpreteur de nombres ou voir si DecimalFormat ne peut pas a nouveau t'aider.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. [débutant] Prob avec Tree ctrl
    Par Devether dans le forum MFC
    Réponses: 3
    Dernier message: 24/03/2004, 12h36
  2. [composant][MX_2004_pro] prob avec scrollpane
    Par scorpiwolf dans le forum Flash
    Réponses: 6
    Dernier message: 12/01/2004, 21h18
  3. Prob avec dates delphi
    Par ericmart dans le forum ASP
    Réponses: 6
    Dernier message: 20/10/2003, 18h51
  4. prob avec utilisation de package
    Par martijan dans le forum Modules
    Réponses: 13
    Dernier message: 11/07/2003, 10h37
  5. Thread probs avec WaitFor()
    Par pixelrock dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/11/2002, 10h40

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