![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 1.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
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łą(IMG:style_emoticons/default/questionmark.gif) Z góry dzięki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 78 Dołączył: 4.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował zordon 2.06.2010, 13:41:54 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 1.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie (IMG:style_emoticons/default/smile.gif) Działa.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 06:20 |