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! |
|
|
|
adam882 [PHP]Zaokrąglone liczby i serializacja 22.08.2014, 18:39:32
Wazniak96 Rzutuj wynik zaokrąglenia do String. Winowajcą jes... 22.08.2014, 18:49:05
peter13135 CytatWinowajcą jest serialize.
Niekoniecznie ... 22.08.2014, 20:14:42 ![]() ![]() |
|
Aktualny czas: 20.08.2025 - 03:18 |