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

Java Discussion :

[Math][Int] Zéro qui disparaît


Sujet :

Java

  1. #1
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut [Math][Int] Zéro qui disparaît
    Salut à tous. Dans mon programme, j'ai créer une fonction récursive pour arrondire la taille d'un fichier. Seulement, quand je traite la taille (en int) separement (ex : le fichier fait 1500025 octets, je traite 0025 séparément du reste du nombre) il m'enleve les zéro inutiles(dans l'exemple precedent il me donne 25 au lieu de 0025), ce qui rend la taille fausse. J'ai testé un int que j'ai déclaré avec la valeur 001, et quand je l'affiche avec system.out.println(), il me met 1. C'est normal mais y a pas une méthode pour obliger a garder les zéros "inutiles" ? Merci

  2. #2
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    Salut,

    A ma connaissance ce n'est pas possible avec les types numeriques (int, double etc ...) mais tu pourrais travailler avec des string.

    XXiemeciel

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 104
    Par défaut
    Jete un oeil sur la classe java.text.NumberFormat.

  4. #4
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960

  5. #5
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    J'ai testé un int que j'ai déclaré avec la valeur 001
    Alors tu as declare le chiffre 1 en octal au lieu du decimal. Ce qui peut posser des pb pour certains nombres comme 08 et 09 qui n'existent pas en base 8. Coup de bol pour toi tu n'as aucun difference sur les chiffres compris entre 00 et 07... apres-la oui ca aurai deconne : 010 en octal c'est 8 en decimal tout simplement.

    En Java tous les chiffres commencant par 0 (hors 0 lui-meme) sont de l'octal (ex : 00, 01, 02, ...).
    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

  6. #6
    Membre confirmé Avatar de keil
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 261
    Par défaut
    purquoi recursif?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int base = 1500025;
    int gauche = base/1000;
    int droit = base%1000;
     
    arrondir(droit);
    base  = gauche*1000 + droit;
    ca peut peut etre te servir

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

Discussions similaires

  1. [NASM] Int 21h qui ne fonctionne pas sur mon mini OS
    Par andromeda dans le forum Assembleur
    Réponses: 4
    Dernier message: 07/04/2007, 18h03
  2. [Maths] Un génie qui ne communique pas :)
    Par KiLVaiDeN dans le forum La taverne du Club : Humour et divers
    Réponses: 20
    Dernier message: 25/08/2006, 21h24
  3. int vs double: qui est le plus rapide?
    Par Chewbi dans le forum C++
    Réponses: 23
    Dernier message: 25/03/2006, 02h58
  4. un pb de math qui m'exaspere
    Par grand's dans le forum Mathématiques
    Réponses: 10
    Dernier message: 01/12/2005, 12h25
  5. [Débutant][Math] float int arondi bizarre
    Par yolepro dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 27/04/2004, 10h01

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