![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 0 Dołączył: 14.02.2004 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Witam, w tabeli InnoDB z kodowanie utf8 mam pole typu float.
Kod:
nie działa natomiast
Działa dobrze. Dlaczego tak się dzieje, i co zrobić aby używać = a nie LIKE. Ten post edytował KirkoR 23.04.2007, 13:25:00 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 0 Dołączył: 14.02.2004 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
też nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Rozwiazaniem jest:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Powodem jest sposób w jaki jest zapisywana liczba w formacie float.
Dlatego nie powinno się jej używać do reprezentacji np. pieniędzy bo przy dużej liczbie operacji mogą wyjść jakieś błędy, typu 0,01 + 0,02 = 0,04 (oczywiście to tylko nierzeczywisty przykład, bo przy tak małej liczbie operacji (jednej) raczej będzie ok.) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 13:30 |