Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Float zapisuje się w notacji naukowej
kryspinus
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
zordon
post
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
Go to the top of the page
+Quote Post
kryspinus
post
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.
Go to the top of the page
+Quote Post
mls
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:20