Auteur | Message |
---|---|
Rano
| Inscrit le : 13/04/2005 |
# Le 23/01/2006 à 15:03 Bonjour, |
LePhasme
| Guillaume Inscrit le : 09/05/2005 |
# Le 23/01/2006 à 15:06 "UPDATE truc SET etat = 1 WHERE id = 1 AND ttc = 10,8" Paris Apartments Rentals Avertisseur Autonome de Fumee Viadeo |
jerome347
| Jérôme Inscrit le : 09/05/2005 |
# Le 23/01/2006 à 15:06 ttc = 10.80 |
devtribu
| Olivier Inscrit le : 16/06/2005 |
# Le 23/01/2006 à 15:06 c'est l'eternel probleme des float Février 2019, mon futur livre Tout JavaScript chez Dunod https://amzn.to/2PoLd0f |
MathieuC
| Mathieu Inscrit le : 15/07/2005 |
# Le 23/01/2006 à 15:08 C'est une erreur qui arrive a cause du type de la colone : FLOAT. |
Rano
| Jean Inscrit le : 13/04/2005 |
# Le 23/01/2006 à 15:09
devtribu a dit : c'est l'eternel probleme des float 10.80 n'est pas stocké en base comme 10.80 mais probablement comme 10.8000000001 Il faut arrondir a 2 chiffres dans la requete avant de faire le test La requete d'insert ou d'update ? Dans les deux la chaine exacte envoyée à mysql est ttc = '10.80' Et sur un float 5,2 je suis pas certain qu'il enregistre du 10.8000000001 normalement, si ? |
Rano
| Jean Inscrit le : 13/04/2005 |
# Le 23/01/2006 à 15:09 Ok, bon ba je teste avec decimal alors, merci à vous deux |
devtribu
| Olivier Inscrit le : 16/06/2005 |
# Le 23/01/2006 à 15:10 UPDATE truc SET etat = 1 WHERE id = 1 AND round(ttc,2) = 10,8 Février 2019, mon futur livre Tout JavaScript chez Dunod https://amzn.to/2PoLd0f |
Rano
| Jean Inscrit le : 13/04/2005 |
# Le 23/01/2006 à 15:11 et bein, c'est bordélique leur truc... J'avais jamais rencontré ce problème |
Rano
| Jean Inscrit le : 13/04/2005 |
# Le 23/01/2006 à 15:12 Mais c'est connu comme étant un bug le fait qu'il rajoute n'importe quoi après mon 10.80 pour le stocker ou ca parrait normal à tout le monde sauf moi ? |
MathieuC
| Mathieu Inscrit le : 15/07/2005 |
# Le 23/01/2006 à 15:12 Oui, moi mon premier reflexe a ete d'utiliser les float quand j'en ai eu besoin, et j'ai aussi eu des bugs... belle prise de tete avant de trouver la solution |
MathieuC
| Mathieu Inscrit le : 15/07/2005 |
# Le 23/01/2006 à 15:13 C'est inerant au systeme de stockage des float je crois |
devtribu
| Olivier Inscrit le : 16/06/2005 |
# Le 23/01/2006 à 15:13 C'est PAS un bug Février 2019, mon futur livre Tout JavaScript chez Dunod https://amzn.to/2PoLd0f |
Rano
| Jean Inscrit le : 13/04/2005 |
# Le 23/01/2006 à 15:14 Ma fois, à leur place (enfin si j'avais su coder comme eux ) j'aurais fait en sorte que si on a défini un float 5,2 ca corrige automatiquement comme a dit devtribu (round(ttc,2)) à la limite. |
devtribu
| Olivier Inscrit le : 16/06/2005 |
# Le 23/01/2006 à 15:15 le format DECIMAL n'est pas reconnu par tous les SGBD (dans mon souvenir, ca n'existe pas sur oracle ou sybase) Février 2019, mon futur livre Tout JavaScript chez Dunod https://amzn.to/2PoLd0f |
Rano
| Jean Inscrit le : 13/04/2005 |
# Le 23/01/2006 à 15:16
devtribu a dit : C'est PAS un bug c'est le format float qui est concu comme ca, dans tous les langages, dans tous les systemes, sur tous les OS. Ba jamais eu ce problème avec du C ou C++ ou n'importe quel autre langage, à part les moteurs de MySQL... mais bon, si c'est normal hein, c'est pas grave |
Bool
| Olivier Inscrit le : 09/05/2005 |
# Le 23/01/2006 à 15:16 It's not a bug, it's a feature |
devtribu
| Olivier Inscrit le : 16/06/2005 |
# Le 23/01/2006 à 15:17 Bool > j'adore cette phrase aussi Février 2019, mon futur livre Tout JavaScript chez Dunod https://amzn.to/2PoLd0f |
Rano
| Jean Inscrit le : 13/04/2005 |
# Le 23/01/2006 à 15:18 lol |
MathieuC
| Mathieu Inscrit le : 15/07/2005 |
# Le 23/01/2006 à 15:20 rano> pareil, j'ai jamais eu de probleme avec un autre langage/moteur que mysql. |
Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.
© MHN - Tous droits réservés | CNIL N°844440 | 24/11/2024 7:07:16 | Généré en 13.37ms | Contacts | Mentions légales |