Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 14 cyfrowe liczby w bazie danych - problem
Forum PHP.pl > Forum > Przedszkole
1q2w3e4r
Witam,

Musze w bazie danych zapisywać bardzo duże liczby 14 cyfrowe + 2 po przecinku, np: 99999999999999.99
więc wybrałem BIGINT(20) i wpisałem 99999999999999.99 i po zapisaniu w bazie zaokrągliło mi do: 100000000000000

Jak zrobić aby można było zapisywać liczby po przecinku?
abort
DECIMAL (16,2)?
blooregard
INT to liczba całkowita.

Do zmiennoprzecinkowych z określoną ilością miejsc po przecinku musisz użyć typu DECIMAL.
croc
Do liczb o określonej dokładności, takich jak np. kwoty pieniężne, idealny jest typ DECIMAL. Nie dziw się, że zaokrągliło - przecież INT to typ całkowitoliczbowy.
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.