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 |
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 |
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 | 25/02/2025 22:17:42 | Généré en 9.64ms | Contacts | Mentions légales |