Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Problem z porównaniem - <= i float
Forum PHP.pl > Forum > Bazy danych > MySQL
hopsey
Witam,

otóż mam taką bazę danych:

id INT
value FLOAT

w niej dane, np

id -- value
1 -- 3.5
2 -- 4.5

jak daję zapytanie

  1. SELECT * FROM TABLE WHERE value <= 4.5


zwraca mi tylko rekord o ID 1.

Natomiast gdy zmienię już zapytanie np na

  1. SELECT * FROM TABLE WHERE value <= 4.55


zwraca mi oba. Ktoś ma jakiś pomysł co może być źle?

z góry dzięki
Crozin
W skrócie: użyj typu DECIMAL zamiast FLOAT.
Nieco więcej na ten temat: porównywanie liczb zmiennoprzecinkowych.
hopsey
dzięki!

przestudiuję temat.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.