Divertissement : quantité en stock = 3,5527136788005E-15
Modérateurs: Super-Apogea, Super Modérateur
1 message
|Page 1 sur 1
Divertissement : quantité en stock = 3,5527136788005E-15
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
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
- Super Contributeur
- Messages: 116
- Inscription: Mer 26 Sep 2007 19:05
- Localisation: Nice - France
1 message
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités