![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 21.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
gdy chcę zmienić poprzez mysql dane w bazie (a nawet RĘCZNIE!) to dziwnym trafem jest jakiś błąd. Przykład: zmieniam wartość "suma" na 131100.29 a potem widze, że jest...131100.00 (czyli po kropce zmienia sie z 29 na 00). Dlaczego tak jest? Typ pola, gdzie są zmieniane wartości to FLOAT. Z góry dzięki za odp, Mat |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Tak sie floaty zachowuja -- nie zawsze mozna dokladnie zareprezentowac za ich pomoca liczbe rzeczywista, np. 0.5 da sie, 0.33 juz nie. Dodatkowo masz bardzo dluga liczbe (8 cyfr) float obsluguje je dokladnie do ok 7 cyfr (23 bity). Uzyj DECIMAL() jesli "chodzi o pieniadze" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Przenosze php -> Mysql |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 21:30 |