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 :

unBigDecimal <= autreBigDecimal


Sujet :

Langage Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 263
    Points : 121
    Points
    121
    Par défaut unBigDecimal <= autreBigDecimal
    Bonjour les Javaïstes,

    Comment remplacer correctement le '<=' dans l'expression suivante ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        if( (BigDecimal) monModèleDeTable.getValueAt(noLigne, 3) <= moyennesPuiss[noDeSem][2] )
            moyennesPuiss[noDeSem][2] = (BigDecimal)  monModèleDeTable.getValueAt(noLigne, 3);
    Et quelle est la bonne syntaxe et l'import de classe adéquat pour
    new BigDecimal(POSITIVE_INFINITY);

    Merci d'avance.
    "Ah oui ! Juste encore cette toute dernière petite question ..." (Columbo - Peter Falk)

  2. #2
    Membre régulier
    Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 53
    Points : 78
    Points
    78
    Par défaut
    bonjour,

    Pour comparer deux bigdecimal utilise compareTo.

    voici un exemple .

  3. #3
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    utilises compareTo
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par Chavadam Voir le message
    Et quelle est la bonne syntaxe et l'import de classe adéquat pour
    new BigDecimal(POSITIVE_INFINITY);
    L'infini ne fait pas partie des valeurs représentables par BigDecimal, qui est dédié aux calculs exacts ou avec perte de précision finie et contrôlée.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Chavadam Voir le message
    Et quelle est la bonne syntaxe et l'import de classe adéquat pour
    new BigDecimal(POSITIVE_INFINITY);
    Soit comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import java.math.BigDecimal;
     
    public class BigDecimalExemple {
     
    	public static void main(String[] args) {
    		BigDecimal valeur = new BigDecimal(Double.POSITIVE_INFINITY);
    	}
     
    }
    Soit comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import java.math.BigDecimal;
     
    import static java.lang.Double.POSITIVE_INFINITY;
     
    public class BigDecimalExemple {
     
    	public static void main(String[] args) {
    		BigDecimal valeur = new BigDecimal(POSITIVE_INFINITY);
    	}
     
    }

    Mais tu auras une exception à l'exécution, parce qu'on ne peut pas faire ça
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 263
    Points : 121
    Points
    121
    Par défaut
    Merci pour vos réponses, Joël Drigo, Thelvin et Chortani.

    Pour quelle raison, quand on tape un '.' derrière une variable (un BigDecimal) et qu'on voit apparaître une liste des propriétés et méthodes, dans laquelle on a la possibilité d'en cliquer une, cette liste n'est pas toujours complète ? Dans la liste propre à ma variable de classe BigDecimal, je n'avais que ± 6 items et 'compareTo()' n'en faisait pas partie.

    Merci d'avance
    "Ah oui ! Juste encore cette toute dernière petite question ..." (Columbo - Peter Falk)

  7. #7
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Chavadam Voir le message
    Merci pour vos réponses, Joël Drigo, Thelvin et Chortani.

    Pour quelle raison, quand on tape un '.' derrière une variable (un BigDecimal) et qu'on voit apparaître une liste des propriétés et méthodes, dans laquelle on a la possibilité d'en cliquer une, cette liste n'est pas toujours complète ? Dans la liste propre à ma variable de classe BigDecimal, je n'avais que ± 6 items et 'compareTo()' n'en faisait pas partie.

    Merci d'avance
    Je vois le cast dans ton code que tu as posté au départ : le type de retour de monModèleDeTable.getValueAt(noLigne, 3) est de type Objet, pas BigDecimal

    Euh, c'est quoi ton IDE ?
    une variable de type java.lang.Object, j'ai 9 propositions de complétion (celles auquelles je m'attends d'ailleurs).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Probablement que le déréférencement de l'objet se faisait dans un contexte où on attend un type de retour bien précis.
    Dans ce cas, les IDE peuvent être configurés pour ne proposer que les types de retour compatibles.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

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