Bonjour à tous,
Voici l'énoncé du sujet :
Dans une table, j'ai 3 champs numériques, entiers longs NCE, NCP et NCC. Comme valeurs, j'ai NCE=360 NCP=150 et NCC=10.
Dans une première requête je fais les calculs suivants :
NP:[NCE]/[NCP] soit 2,4
NPE:Ent([NP]) donc 2 (jusque là tout se passe bien...)
RP:[NP]-[NPE] la partie décimale, donc, soit 0,4
NC: [RP]*[NCP]/[NCC] donc 0,4 * 150 / 10 qui donne 6
Dans une seconde requête, basée sur la première :
NCE: Ent([NC]) et ça donne 5 !! Pas mal, non ??
Par contre, si je pars d'une table avec RP en réel double et 0,4 en valeur, et le reste inchangé, avec une requête dont les calculs sont identiques :
NC: [RP]*[NCP]/[NCC] toujours à 6
NCE: Ent([NC]) donne 6, cette fois ci.
Quelqu'un comprend-il quelque chose à ce phénomène pour le moins bizzarre ?
C'est à douter des Maths, cette affaire...
Merci par avance pour vos lumières...
Patrick
Partager