![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 3.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem z wpisaniem do bazy liczby rzeczywistej z dwoma miajscami po przecinku.
Mianowicie 1) Kod "srednia decimal(2,2) NOT NULL , ". - to jest pole do którego chcę wpisać średnią z ocen (oceny są typu INT)2) Kod $srednia=round($srednia,2); - średnią zaokrąglam do dwóch miejsc po przecinku3) W bazie w polu srednia widzę liczbę 0.99 Dlaczego ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Prawdopodobnie dlatego, że deklarujesz liczbę, która ma dwa znaki i dwa miejsca po przecinku. Na poziomie php pokazuje dobrze, tak?
http://dev.mysql.com/doc/refman/5.1/en/pre...al-changes.html |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
nie decimal(2, 2) tylko decimal(3, 2)
decimal(a, b) oznacza typ liczbowy z maks. a cyfr w tym b cyfr po przecinku ... -------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 04:31 |