Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wartosci po kropce zmieniają sie przy wpisie do bazy- co jest?
Forum PHP.pl > Forum > Bazy danych > MySQL
mat05
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
Domin
tak na szybko to wydaje mi się że typ jest błędny, gdyż odnosi się on do liczb całkowitych i uniemożliwia stosowanie liczb po przecinku, zmień typ komórki. Jeśli zmienisz typ np. na VARCHAR, musi być dobrze...
dr_bonzo
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" smile.gif

Przenosze php -> Mysql
heaven
Uzyj typu DOUBLE
mat05
Dzięki wielkie! biggrin.gif Użyłem DOUBLE i działa THE BEST! Rkingsmiley.png
THX
dr_bonzo
DOUBLE zachowuje sie jak FLOAT tyle ze dobpiero przy duzo dluzszych liczbach
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.