Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Problem z porównaniem - <= i float
hopsey
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.07.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


W skrócie: użyj typu DECIMAL zamiast FLOAT.
Nieco więcej na ten temat: porównywanie liczb zmiennoprzecinkowych.

Ten post edytował Crozin 25.09.2011, 20:49:24
Go to the top of the page
+Quote Post
hopsey
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.07.2010

Ostrzeżenie: (0%)
-----


dzięki!

przestudiuję temat.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:31