![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 0 Dołączył: 6.05.2011 Ostrzeżenie: (10%) ![]() ![]() |
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
DECIMAL (16,2)?
Ten post edytował abort 27.10.2011, 21:52:41 |
|
|
![]()
Post
#3
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
INT to liczba całkowita.
Do zmiennoprzecinkowych z określoną ilością miejsc po przecinku musisz użyć typu DECIMAL. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:32 |