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

avec Java Discussion :

test de validité d'un calcul en bigdecimal


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut test de validité d'un calcul en bigdecimal
    hi all,

    J'ai crée une fonction en BigDecimal, qui prend des éléments en String (mais convertit en bigdecimal dans la fonction) depuis un formulaire.

    Le calcul fonctionne et tout, mais mon problème survient au niveau du test d'erreur. C'est à dire savoir si le calcul a fonctionné ou pas.

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    discountCurrency = simulationVehiclesForm.getDiscountValue();
    System.out.println(simulationVehiclesForm.getPrice());
    System.out.println(discountCurrency);
    BigDecimal resultCalc = currencyCalcul(simulationVehiclesForm.getPrice(), discountCurrency);
    System.out.println("calcul résultat: "+resultCalc);
    return null;
    et j'aimerais faire un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(!resultCalc){
        errors.add ...
    }else {
       return null;
    }
    Comme cela c'est pas possible, mais je ne sais pas s'il y a une méthode ou un technique dédié

    Merci d'avance pour vos réponses !

  2. #2
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Il faudrai le code de la fonction currencyCalcul(...). Si j'ai bien compris, c'est elle qui fait le boulot donc c'est elle qui doit savoir si le calcul c'est bien effectué.

  3. #3
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Tout d'abord merci pour la réponse, et puis

    La voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public BigDecimal currencyCalcul(String priceForm, String discountCurrency) {
    	BigDecimal price;
    	BigDecimal priceTmpForm 	= new BigDecimal(priceForm);
    	BigDecimal discountTmpForm 	= new BigDecimal(discountCurrency);
     
    	price = priceTmpForm.subtract(discountTmpForm);
    	return price;
    }
    Si j'ai bien compris ton raisonnement, il faudrait que je fasse dans la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(!price) {
      error.add...
    }else {
      return price;
    }
    non ?

  4. #4
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Citation Envoyé par mLk92 Voir le message
    Tout d'abord merci pour la réponse, et puis

    La voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public BigDecimal currencyCalcul(String priceForm, String discountCurrency) {
    	BigDecimal price;
    	BigDecimal priceTmpForm 	= new BigDecimal(priceForm);
    	BigDecimal discountTmpForm 	= new BigDecimal(discountCurrency);
     
    	price = priceTmpForm.subtract(discountTmpForm);
    	return price;
    }
    Si j'ai bien compris ton raisonnement, il faudrait que je fasse dans la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(!price) {
      error.add...
    }else {
      return price;
    }
    non ?
    Bah... Comment dire... C'était l'idée mais la on risque d'aller loin...

    Mais en gros, si tes fonctions ne sont pas prévues pour retourner une valeur null ou émettre une exception lorsque le calcul c'est mal passé, je vois pas comment toi au bout de la chaîne tu vas pouvoir le faire... A moins que je n'ai pas compris quelque chose...

  5. #5
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Eh bien, je veux bien leur faire retourner une exception en cas d'erreur, mais où doit je mettre l'exception, dans la fonction même ? ou après son appel ?

    Et surtout quel type d'exception ?

  6. #6
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Citation Envoyé par mLk92 Voir le message
    Eh bien, je veux bien leur faire retourner une exception en cas d'erreur, mais où doit je mettre l'exception, dans la fonction même ? ou après son appel ?

    Et surtout quel type d'exception ?
    D'abord j'aimerai savoir quel erreur pourrai renvoyer la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    price = priceTmpForm.subtract(discountTmpForm);
    La valeur de priceTmpForm est null ? Celle de discountTmpForm ? Ou autre chose...

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

Discussions similaires

  1. Test de validité de coefficients et calcul de la vraisemblance
    Par steph42 dans le forum Mathématiques
    Réponses: 3
    Dernier message: 06/03/2008, 23h28
  2. [Sécurité] Traitement préventif ou test de validité ?
    Par php_de_travers dans le forum Langage
    Réponses: 3
    Dernier message: 20/05/2006, 14h11
  3. Test de validité d'une adresse mail
    Par abigaelle dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 11/05/2006, 10h18
  4. [debutant][bean] test de validité d'un champs
    Par LoLoSS dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 20/05/2004, 12h16

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