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

Collection et Stream Java Discussion :

[Nombres] Format scientifique


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut [Nombres] Format scientifique
    Bonsoir,

    Je suis en train de formater des données sous format scientifique en utilisant la classe DecimalFormat.

    Seulement il y a un truc qui me chagrine, c'est que je n'arrive pas à jouer indépendamment sur le préfixe de la partie mantisse et de la partie exposant (le setPositivePrefix s'appliquant et à la mantisse, et à l'exposant).

    En gros, je souhaiterais n'avoir le signe pour la partie mantisse que pour les nombres négatifs (le + étant remplacé par un espace pour les nombres positifs), et l'avoir tout le temps pour l'exposant, que ce soit + ou -.

    Pour illustrer, je souhaiterais avoir ces formats:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     1.234E+56
    -1.234E+56
     1.234E-56
    -1.234E-56
    Auriez-vous des patterns et des réglages à me suggérer pour avoir ceci?

    [edit] En attendant une réponse qui tue, j'ai crée une nouvelle classe qui étend DecimalFormat et qui reformate les nombres positifs...
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Philippines

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 244
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String s = "+1.234E+56"; //On va virer le + grace à un pattern
    s = s.replaceAll("([^E]|^)([\\+])([\\d]+)","$1 $3");
    Je n'ai pas testé, mais en gros: Modifier toute chaine ne commençant pas par "E" ou au debut de la chaine, avec un "+" au millieu et 1 ou plusieurs chiffre à la fin par son debut et les chiffres (sans le +)

  3. #3
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par anykeyh
    Je n'ai pas testé
    C'est bon, ça marche, ça fait ce que je veux... mais j'aurais préféré un pattern pour la classe DecimalFormat!
    Oui, je sais, je suis exigeant...

    Merci pour cette réponse.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

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

Discussions similaires

  1. nombre au format scientifique
    Par pat100 dans le forum Django
    Réponses: 0
    Dernier message: 24/06/2013, 12h34
  2. [AC-2003] Transferspreadsheet et nombre au format scientifique
    Par Taoueret dans le forum VBA Access
    Réponses: 0
    Dernier message: 03/11/2009, 18h41
  3. [Nombre]formater le nombre de décimal après une virgule.
    Par PascalCmoa dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 09/03/2007, 10h40
  4. question sur format scientifique
    Par jayjay.f dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 09/02/2007, 20h59
  5. Réponses: 4
    Dernier message: 19/06/2006, 19h15

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