Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/03/2011, 16h19   #1
Invité de passage
 
Inscription : décembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 8
Points : 2
Points : 2
Par défaut Multiplication de réels qui donne un résultat non juste

Bonjour,

J'ai un petit soucis de multiplication de 2 champs Access 2000, je m'explique :

J'ai une table A qui contient un champ X (réel simple) et une table B qui contient un champ Y (réel simple).
Je multiplie X par Y.
Mais si par exemple X = 7 et Y = 0,8, ça m'affiche X*Y = 5,5999999046 au lieu de 5,6.

Je suppose que ce doit être une histoire de format ?

Merci à vous pour votre aide !
grincheuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 16h30   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Grincheuse (joli pseudo...),

Citation:
Envoyé par Grincheuse
Mais si par exemple X = 7 et Y = 0,8, ça m'affiche X*Y = 5,5999999046 au lieu de 5,6.
==> Round(X*Y ; 1), si tu veux une précision de 1 décimale.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 16h48   #3
Invité de passage
 
Inscription : décembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 8
Points : 2
Points : 2
Citation:
Envoyé par Richard_35 Voir le message
Bonjour Grincheuse (joli pseudo...),
Merci mais qd on me voit pester en ce moment, je crois qu'il est adapté !

Citation:
Envoyé par Richard_35 Voir le message
==> Round(X*Y ; 1), si tu veux une précision de 1 décimale.
Merci pour l'idée !
Mon problème est que je ne veux pas arrondir mon résultat car je peux également avoir à faire une multiplication du type 4*0,00075. Si j'arrondis je vais perdre de l'info...
grincheuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 17h21   #4
Invité de passage
 
Inscription : décembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 8
Points : 2
Points : 2
J'ai trouvé ça :
http://www.developpez.net/forums/d92...ultiplication/

Mais lorsque je passe le champs Y de ma table B en Décimal, je n'ai quasiment plus que des 0 et qq -1 ! alors que pour le champ X de ma table A, aucune perte !

Yé souis perdue !
grincheuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 17h40   #5
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Virgule flottante, pour les réels simples ?...

Passes tes champs (X,Y) en "Réel double" pour voir : je pense que cela résoudra ton problème.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 09h39   #6
Invité de passage
 
Inscription : décembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 8
Points : 2
Points : 2
Ca marche !
Il fallait bien passé en décimal comme indiqué dans le lien que j'ai mis. Mon soucis était que je ne savais pas qu'il fallait indiquer un nombre de décimales . Il y a un champ échelle pour ça. J'ai juste du modifier ma 2nde table. La 1ère reste en réel simple et plus d'arrondi là où il ne devrait pas en avoir !
J'avoue ne pas bien comprendre encore pourquoi il faut passer en décimal, si qqun a cette info, ça m'intéresse !
Voilou donc résolu !
grincheuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h56.


 
 
 
 
Partenaires

Hébergement Web