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 :

Addition de BigDecimaux renvoie tjrs 0


Sujet :

Langage Java

  1. #1
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut Addition de BigDecimaux renvoie tjrs 0
    Bonjour voici une boucle que j'ai fait:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    BigDecimal result = new BigDecimal(0);
    for (int n =task.deb; n < task.fin ; n++) {
    			result.add(formule(BigDecimal.valueOf(n,2)));
     
    		}
    System.out.println(result)

    mais je recois toujours un résultat de zéro alors ma méthode ne renvoie en aucun cas un zéro...

    J'ai même testé ce code tout simple et il renvoie tout le temps zéro:

    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
    25
    26
    27
    28
    29
    30
    31
    package fr.unice.miage.sysdis;
     
     
    import java.math.BigDecimal;
    import java.util.ArrayList;
     
    public class CopyOfClientPI  {
     
    	static ArrayList<BigDecimal> resultat = new ArrayList<BigDecimal>();
     
     
    	public CopyOfClientPI()  {}
     
    	public static void main(String[] args) {
     
    		for (int i = 0; i < 20; i++) {
    			resultat.add(BigDecimal.valueOf(i));
    		}
     
    		BigDecimal decimal = new BigDecimal(0);
     
    		System.out.println("test: "+ resultat.get(7).add(resultat.get(4)));
    		for (int i = 0; i < resultat.size(); i++) {
    			System.out.println(resultat.get(i));
    			decimal.add(resultat.get(i));
    			System.out.println("Le décimal: "+decimal);
    		}
    		System.out.println("total: "+decimal);
    	}
     
    }
    aidez moi svp c'est très urgent...

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    il faut lire la javadoc

    http://download.oracle.com/javase/1....igDecimal.html

    1er ligne Immutable, arbitrary-precision signed decimal numbers.

    donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    BigDecimal result = new BigDecimal(0);
    for (int n =task.deb; n < task.fin ; n++) {
    			result = result.add(formule(BigDecimal.valueOf(n,2)));
     
    		}
    System.out.println(result)

  3. #3
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Comment régler ce genre de problème ?? merci beaucoup pour votre aide...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    il n'y a pas de problème c'est juste un mauvaise utilisation.

    idéme pour les String

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maString = maString.replace("ab","ba");

  5. #5
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    oui mais comment les utiliser correctement svp...

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    comme dans mon exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    result = result.add(new BigDecimal(2));
    il faut réaffecté ta variable

  7. #7
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    ok merci bcp pour votre aide... c'est très gentil de votre part...

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

Discussions similaires

  1. Jointure qui ne renvoie pas tous les enregistrements
    Par rayonx dans le forum Langage SQL
    Réponses: 12
    Dernier message: 19/07/2024, 09h33
  2. [XL-2007] Renvoi d'addition de textbox dans une variable
    Par chrisaccess dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/01/2014, 13h57
  3. Ma rRequête me renvoie tjrs les mêmes resultats
    Par tarbala dans le forum Bases de données
    Réponses: 9
    Dernier message: 20/04/2006, 09h49
  4. [VB6] Problème d'addition de dates et de nombres
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/11/2002, 21h12
  5. [imprecis]Réaliser a^n avec seulement l'opérateur d'addition
    Par Amon dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 08/11/2002, 22h22

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