Divertissement : quantité en stock = 3,5527136788005E-15

Forum consacré aux développements d'applications interfacées avec les logiciels Sage

Modérateurs: Super Modérateur, Modérateurs

Règles du forum
Merci de prendre connaissance des règles d'utilisation du forum

Avant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.

*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***

Divertissement : quantité en stock = 3,5527136788005E-15

Messagede emilio » Jeu 27 Mar 2008 14:02

Bonjour Ă  tous,
un peu d'amusement : nous avons un article qui est vendu au m : on en a acheté 32,02 m pour en vendre 32,02 m.

Si on regarde la fiche article, onglet stock, celui-ci est vide.

Par contre si j'interroge par ODBC mon stock est de 3,5527136788005E-15

Aaaah ces arrondis de calculs en virgule flottante :-) c'est Ă  vous faire foirer une valeur d'inventaire :-))))

Je ne pensais pas que mĂŞme dans la gestion commerciale il fallait re-introduire les tests du type :

| X | < epsilon au lieu de == 0 ou | X | >= epsilon au lieu de != 0 ;-)

(C'est toujours enseigné que les tests d'égalité exacte sont à bannir lors des cacluls en virgule flottante ? )

Conclusion provisoire : vendre en sous multiples (cm, ml, ...) pour avoir des entiers.

Bonne journée à tous

PS : gescom 100 version v. 11.01 cbase
emilio
Contributeur
Contributeur
 
Messages: 86
Inscription: Mer 26 Sep 2007 19:05
Localisation: Nice - France

Retourner vers Développements ODBC, Objets métiers, SQL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités