![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 289 Pomógł: 1 Dołączył: 2.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Przykladowo posiadam wartość w tablicy, którą zaokrąglam do jednego miejsca po przecinku: Tablica wygląda tak: Array ( [srednia] => 42.9 ) Problem pojawia się w momencie, gdy chcę tego typu tablicę zapisać do bazy danych w formie zserializowanej. Okazuje się, że mimo użycia round(), zapisuje się w bazie liczba 42.89999999999999857891452847979962825775146484375 zamiast 42.9 . Niby nie jest to poważny problem, ale przez tak długą i niepotrzebną liczbę, rekordy w bazie mogą niepotrzebnie zajmować więcej miejsca. Jak można zrobić, aby zapisana w tablicy wartość do bazy była zaokrąglona? I tak na marginesie chciałbym też zapytać się, czy po serializacji i przed dodaniem wartości do bazy warto zabezpieczyć ją dodatkowo funkcją addslashes() dla pewności ? Pozdrawiam! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 1.10.2025 - 10:35 |