Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Float zapisuje się w notacji naukowej
Forum PHP.pl > Forum > PHP
kryspinus
Witam. Mam taki problem:
Zapisuję cenę produktu, którą pobieram z formularza i zapisuję do bazy danych do komórki o typie float. Cena maksymalna jaką można wpisać do formularza to 999999999 jednak po wpisaniu takiej ceny w bazie zapisuje się ona w notacji naukowej czyli 1e+009. Da się zrobić tak, żeby albo nie zapisywało w bazie w notacji naukowej, albo po pobraniu z bazy przekonwertować na notację zwykłąquestionmark.gif
Z góry dzięki za pomoc.
zordon
w tym momencie troche strzelam ale wyciagajac z bazy zastosuj funkcję mysql FORMAT()

edit: przetestowałem i coś tam działa, niestety z typem danych FLOAT związane są pewne problemy z zaokrąglaniem - zalecałbym użycie DECIMAL

http://dev.mysql.com/doc/refman/5.0/en/pro...with-float.html
kryspinus
Dzięki wielkie smile.gif Działa.
mls
Przy okazji mała uwaga - na ile to jest możliwe (w wybranym typie baz danych) należy do zapisu cen korzystać z typu DECIMAL lub NUMERIC a nie FLOAT.
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.