Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Typ kolumny
Forum PHP.pl > Forum > Bazy danych > MySQL
lexis72
Witam,
Jaki typ kolumny w bazie mysql powininienem ustawic dla liczb zapisywanych w nastepujacy sposob np 49.600? Jesli zdecyduje sie na typ liczbowy to mam do dyspozycji tylko float i double ktore obsługują kropki a problem jest taki ze zawsze usuwa mi zera z koncowek i robi wynik w postaci np 49.6 co za bardzo mi nie odpowiada. Natomiast jesli dam typ tekstowy to sortujac wyniki dla bazy 110.654 bedzie mniejsze od 94.600 bo ma 1 z przodu ... macie jakies rady jak z tego wyjsc?
mmmmmmm
Obcina ci zera z końcówek? Co ty pieprzysz? Jakie to ma znaczenie? 12.34000000000000000000000=12.34
Aha! Zawsze tak było.
Crozin
To jak dana liczba zostanie wyświetlona na tym etapie nie powinno w ogóle być brane pod uwagę. To jest zadanie do zrealizowania tuż przed wyświetleniem danych użytkownikowi i tutaj powinieneś skorzystać z NumberFormattera. W bazie danych interesuje Cię jedynie typ danych (DOUBLE/DECIMAL/INTEGER itp.) i właściwości za nim idące.
lexis72
Dzieki, nie zwrocilem uwagi ze przy Decimalu mozna ustalac liczbe miejsc po przecinku, teraz jest swietnie nie dosc ze dodaje zera na koncu to jeszcze kasuje cyfry jesli jest ich wiecej niz 3 po przecinku tak jak chcialem, dzieki bardzo Szymciosek.

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.