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!