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 :

float le plus petit


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de menuge
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    727
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 727
    Par défaut float le plus petit
    Salut à tous,

    voici mon pb:
    je récupère via un méthode un float nommé confMin et je soouhaite que lorque ce float est = à -Infinity, je lui donne la plus petite valeur d'un float possible.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(confMin == Float.NEGATIVE_INFINITY){
    	confMin = ???;
    }
    Comment cela est il possible?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            if(confMin == Float.NEGATIVE_INFINITY){
                confMin = Float.MIN_VALUE;
            }
    MIN_VALUE et MAX_VALUE existe pour toutes les types numériques

    a++

  3. #3
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 819
    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 819
    Par défaut
    Salut,

    Si je ne m'abuse, Float.MIN_VALUE vaut 1.401298464324817E-45f... c'est loin d'être moins l'infini, mais beaucoup plus proche de 0!

    J'aurais plutôt tenté un:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    confMin = Float.intBitsToFloat(0xff7fffff);
    qui renvoie -3.4028235E38


    [PS] Javadoc, Javadoc, Javadoc, Javadoc, menuge... Classe Float et le lien vers les "Constant Field Values"
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Etant donné que l'intervalle de valeurs des float est symétrique, centré en 0, tu peux faire un -Float.MAX_VALUE.

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par plegat
    Si je ne m'abuse, MIN_VALUE vaut 1.401298464324817E-45f... c'est loin d'être moins l'infini, mais beaucoup plus proche de 0!
    Oups en effet ! Je viens de m'apercevoir que pour les types Double et Float les valeurs de MIN_VALUE et MAX_VALUE représentent les valeurs min et max positive !!!

    Mais avec un petit - devant on s'en sors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(confMin == Float.NEGATIVE_INFINITY){
                confMin = -Float.MAX_VALUE;
            }
    Et apparemment cela retourne la même valeur puisque ceci renvoi true :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Float.intBitsToFloat(0xff7fffff) == -Float.MAX_VALUE
    a++

    [edit] grillé

  6. #6
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par adiGuba
    [edit] grillé
    à pas grand chose à mon avis, quelques millisecondes... J'ai validé mon message, et quand le navigateur a chargé la page, il y avait déjà le tien

  7. #7
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 819
    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 819
    Par défaut
    Citation Envoyé par adiGuba
    Et apparemment cela retourne la même valeur puisque ceci renvoi true :
    Ouaip, c'est la même chose!

    Mais bon, pourquoi faire simple quand on peut faire compliqué, hein?!
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  8. #8
    Membre éclairé Avatar de menuge
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    727
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 727
    Par défaut
    OK, merci beaucoup pour ces réponses, c'est exactement ce que je cherchais!

    MERCI

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

Discussions similaires

  1. menu plus petit??
    Par kevinf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 17/10/2005, 11h40
  2. Afficher le plus petit des nombres
    Par wkm1807 dans le forum Access
    Réponses: 1
    Dernier message: 05/10/2005, 23h46
  3. [TP] Tirer 10 dates et afficher la plus petite
    Par moustaphes dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 16/08/2005, 09h54
  4. [CR8.5] le plus petit numéro de commande
    Par Damien69 dans le forum Formules
    Réponses: 3
    Dernier message: 26/05/2004, 10h35
  5. Réponses: 3
    Dernier message: 16/12/2002, 16h12

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