1q2w3e4r
27.10.2011, 21:35:31
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
27.10.2011, 21:52:08
DECIMAL (16,2)?
blooregard
27.10.2011, 21:53:55
INT to liczba całkowita.
Do zmiennoprzecinkowych z określoną ilością miejsc po przecinku musisz użyć typu DECIMAL.
croc
27.10.2011, 21:55:02
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.