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

C Discussion :

Problème de conversion entre types


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 130
    Par défaut Problème de conversion entre types
    Bonjour

    Quelqu'un pourrait-il m'expliquer et surtout me donner la correction pour le problème suivant

    float c = 1.-alpha; = 0.025
    float d = 1./(1.-alpha); = 40.000038
    float e = 1./0.025; = 40.000000
    float f = 1./c; = 40.000038

    Pourquoi ces chiffres près la virgule et comment les faire disparaitre ?
    Toutes les valeurs ont été édités par printf masque %f

    ................ Merci ...............

  2. #2
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Tu peux demander à printf d'afficher avec moins de précision, par exemple en utilisant "%.2f". Sur google, il suffit de taper
    man nom_de_function
    ici par exemple
    man printf
    man signifiant je pense 'manuel'. Le premier résultat est même en français.

    A+

    Pfeuh

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 130
    Par défaut
    Merci ..........

  4. #4
    Membre chevronné

    Homme Profil pro
    Développeur mobile iOS / Android
    Inscrit en
    Décembre 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur mobile iOS / Android
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 259
    Par défaut
    Bonjour,

    Le type float (réel) en c est codé sur 4 octets soit 32 bits. Ce type nous permet de faire des calculs sur des réels (chiffres à virgules). Il est donc normale que tu as comme résultat des chiffres à virgule. A toi après de voir le nombre de chiffre après la virgule que tu désires affiche, dans ce cas tu peux utiliser %.xf avec x le nombre de chiffre après la virgule à afficher.

    Si tu veux vraiment avoir que la partie entière à afficher pourquoi ne pas utiliser le type int?. A toi de voir ce que tu veux faire.

    Coordialemnt
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell

    N'oubliez pas de consulter les FAQ Swift, Android
    Tutoriel : Développer une application multilingue sous iOS

Discussions similaires

  1. [C# 2.0] Problème de conversion de type
    Par freerider1 dans le forum Windows Forms
    Réponses: 18
    Dernier message: 11/08/2017, 13h50
  2. [AC-2003] Problème de conversion de type entre Oracle et Access
    Par Aegnor dans le forum Access
    Réponses: 1
    Dernier message: 11/03/2011, 20h27
  3. Réponses: 2
    Dernier message: 20/10/2008, 16h40
  4. [WD10] Problème de conversion de type
    Par rphenix dans le forum WinDev
    Réponses: 2
    Dernier message: 15/01/2007, 14h22
  5. [Excel] Problème de conversion de type de données
    Par keiserjo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2006, 12h26

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