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

VB.NET Discussion :

problème de calcul avec fix


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Par défaut problème de calcul avec fix
    Bonjour,
    Je rencontre un problème avec un calcul apparemment basique...
    Ma base est une base access.
    J'ai un champ de type numérique réel double. Dans vb express 2008, je fais un datatable avec une requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT simu, fix(simu), simu-fix(simu)
    FROM Pagecdv where simu is not null and simu <>0 and nmrcarnet=1
    Dans access cette requete me ramène par exemple pour une valeur 1.15 les valeurs suivantes 1.15, 1 et 0.15
    Lorsque je lance la requête dans VB j'ai les valeurs suivantes 1.15, 1 et 0.149999999999..1
    Auriez vous une explication et/ou une solution pour avoir les valeurs correctes comme dans access ?
    Merci d'avance

    Fred

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Par défaut
    Bonjour,
    j'ai résolu mon problème et je vous donne ma solution si cela peut servir à quelqu'un d'autre

    finalement, j'ai opté pour cette solution même si ce n'est pas top ou très académique

    sachant que je n'ai que 2 décimales j'ai fais cette requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT        SIMU, fix(SIMU) AS Expr1, cint(iif(isnull(SIMU), 0, SIMU) * 100) - 100 * fix(iif(isnull(SIMU), 0, SIMU)) AS Expr2
    FROM            Pagecdv
    WHERE        (SIMU IS NOT NULL) AND (SIMU <> 0) AND (NMRCARNET = 1)
    qui me donne bien

    1.15, 1 et 15

    A+

    Fred

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

Discussions similaires

  1. Problème de calcul avec arrondis
    Par Flaguette dans le forum Access
    Réponses: 5
    Dernier message: 23/05/2008, 23h00
  2. XSL problème de calcul avec décimales
    Par jejelafrite dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 08/07/2007, 21h53
  3. Problème de calculer avec textbox et produire un single ou double ?
    Par zizou2007 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 27/01/2007, 18h59
  4. Problème de calcul avec les float
    Par Oberown dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 24/05/2006, 09h28
  5. Problème de calcul avec les heures
    Par smotte76 dans le forum Access
    Réponses: 12
    Dernier message: 28/04/2006, 20h21

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