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 :

souci avec le format des valeurs numériques.


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Par défaut souci avec le format des valeurs numériques.
    voilà, je testais une valeur qui est 100
    cepedant, ils ont adopté le format 111.01 pour le ErrorCode.
    cependant, je dois renvoyer un int
    alors comme mes valeurs sont sotckés dans un fichier proprties de cett manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.arithmeticexception.code="0001.01"
    et je faisais ce test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     public  int getErrorCode(Throwable throwable) {
        	LOGGER.info("ErrorMapper.getErrorCode(Throwable throwable)");
            int errorCode = 0;
            String exceptionName = throwable.getClass().getName().toLowerCase();
            String value = properties.getProperty(exceptionName + ".code");
            System.out.println("valeur du properties" + value );
            if (value != null) {
               try {
                  errorCode = Integer.parseInt(value);
               }
               catch(NumberFormatException nfe) {
                  // Gestion de l'erreur: Code d'erreur n'est pas un nombre
               }
            }
                      else {
                          // Gestion de l'erreur: Code Non Trouvé
                      }
            LOGGER.info("ErrorMapper.getErrorCode(Throwable throwable) end ");
            return errorCode;
    je ne sais pas comment faire pour passer d'une valeur qui contient un point.

  2. #2
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Je comprends pas grand chose à ton histoire. Ton 0001.01 ne peut pas prendre un type de nombre

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Par défaut
    en fait le nombre 100
    est remplacé par 100.01
    et dans mes methodes, le code est un int, donc, je ne sais pas comment convertir ce type de nombre "100.01"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public  String getSeverity(int errorCode) {
        	 	String value = properties.getProperty(String.valueOf(errorCode) + ".severity");
    		return value;
    dans cette methode, le errorcode est un int mais j'ai 100.01 donc, ca rend null au niveau de la severité.

  4. #4
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 18
    Par défaut Re: souci avec le format des valeurs numériques.
    ça pose un problème si tu utilises un double pour errCode ???
    Sinon, tu peux faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     public  double getErrorCode(Throwable throwable) {
        	LOGGER.info("ErrorMapper.getErrorCode(Throwable throwable)");
            double errorCode = 0;
            String exceptionName = throwable.getClass().getName().toLowerCase();
            String value = properties.getProperty(exceptionName + ".code");
            System.out.println("valeur du properties" + value );
            if (value != null) {
               try {
                  errorCode = Double.parseDouble(value);
               }
               catch(NumberFormatException nfe) {
                  // Gestion de l'erreur: Code d'erreur n'est pas un nombre
               }
            }
                      else {
                          // Gestion de l'erreur: Code Non Trouvé
                      }
            LOGGER.info("ErrorMapper.getErrorCode(Throwable throwable) end ");
            return errorCode;
     
    public  String getSeverity(double errorCode) {
               String value = properties.getProperty(String.valueOf(errorCode) + ".severity");
          return value;
    Par contre, il peut y avoir des problèmes avec le caractère point lors de la conversion de la chaîne de caractères. Je sais plus trop si il faut un point ou une virgule, ça doit être marqué dans la doc.

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Par défaut
    merci
    peut-on parser un Int en Double?

  6. #6
    Membre expérimenté Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Par défaut
    tu peut toujours mettre un entier dans un décimal

    11 donnera 11.0

    l'inverse n'est pas toujours possible par contre

  7. #7
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    enfin si c'est possible sauf qu'on perd en précision, le compilateur le signale à ce moment là par un warning.


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  8. #8
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Par défaut
    donc mon 100.01 peut pas se transformer en Int (

  9. #9
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    ben non, c'est tout à fait logique .
    comment veux-tu considérer 100.01 comme un entier sans enlevé ce qui est aprés la virgule :


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  10. #10
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Tu peux le caster en int mais tu vas perdre la précision (ce qu'il y a après la virgule)...[/i]

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

Discussions similaires

  1. [XL-2003] Trier combobox avec des valeurs numériques sans doublon
    Par goldfinger13 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/02/2012, 20h31
  2. utilisation de edit avec des valeurs numériques
    Par oliv27400 dans le forum Interfaces Graphiques
    Réponses: 7
    Dernier message: 21/06/2010, 18h06
  3. Meilleur type table pour stocker des valeurs numérique
    Par vodevil dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/04/2006, 20h42
  4. Trier une colonne avec des valeurs numériques ou textes
    Par jfc dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/02/2006, 11h15
  5. [xslt] filtrer des valeurs numériques
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/09/2005, 12h01

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