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 :

Mauvais resultat avec le type float


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 123
    Par défaut Mauvais resultat avec le type float
    Bonjour tout le monde.

    J'ai fait un simple programme qui calcule le produit de deux réels de type float. Le résultat retourné était bizarre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	public static void main(String[] args){
    		float a = 11f;
    		float b = 1.89f;
    		float produit = a*b;
    		System.out.print("a= "+a+" b="+b+" produit="+produit);
    	}
    Résultat:
    a= 11.0 b=1.89 produit=20.789999
    Avec le type double, le résultat retourné est exact (20.79).

    Quelqu'un peut m'expliquer pourquoi float ne donne pas le résultat exact?

    et Merci d'avance.

  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,


    Ce comportement est "normal" et est inhérent au fonctionnement des types réels...

    Comment faire des calculs de précision corrects avec des floats ou des doubles ?

    Cela a déjà été traité plusieurs fois sur le forum...

    a++

Discussions similaires

  1. [MySQL] problème avec champ de type float
    Par brudao dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/11/2009, 18h27
  2. Probléme avec type Float - FireBird2.1
    Par Botfounast dans le forum Débuter
    Réponses: 2
    Dernier message: 19/05/2009, 16h17
  3. Probleme de calcul: resultat different avec long et float
    Par Dazdh dans le forum Général Java
    Réponses: 4
    Dernier message: 11/03/2009, 14h59
  4. Mauvais positionnement avec l'attribut float
    Par [ced] dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 20/03/2008, 14h17
  5. Pb avec le type float en SOAP
    Par QuantuX dans le forum Flex
    Réponses: 0
    Dernier message: 15/01/2008, 09h40

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