lexis72
22.05.2013, 21:55:36
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?
Szymciosek
22.05.2013, 22:32:00
mmmmmmm
22.05.2013, 22:39:04
Obcina ci zera z końcówek? Co ty pieprzysz? Jakie to ma znaczenie? 12.34000000000000000000000=12.34
Aha! Zawsze tak było.
Crozin
23.05.2013, 00:40:54
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
23.05.2013, 12:59:30
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.