Mam nadzieję, że to tylko krótkie pytanie. Mam kolumnę DECIMAL
w mojej bazie danych. Wartość jest bardzo małą częścią dziesiętną - sumowanie tej wartości dla wszystkich wierszy wynosi 1.W jaki sposób należy używać typu PHP MySQL Decimal w php?
Teraz chciałbym użyć tej wartości w mojej aplikacji php, wyświetlić ją, wykonać obliczenia i zapisać ją ponownie Baza danych.
Jako że php ma tylko typy integer
i float
, jaki jest najlepszy sposób użycia tej wartości w php, aby nie stracić precyzji w obliczeniach lub wyświetlaniu?
- przechowywać wartość jako ciąg i użyć BC Math do obliczeń
- oddania liczby jako
float
- Wiem pływaki php są precyzyjne do sporej liczby (w zależności od systemu operacyjnego) - Konwersja wartości liczba całkowita za pomocą funkcji, która zapamiętuje wykładnik. Coś jeszcze?
Dzięki
Trzymanie tego jako sznurka pozwoli zachować dokładność, ale gdy zaczniesz robić matematykę, wszystkie zakłady są wyłączone. –
Użyłbym [BC Math] (http://www.php.net/manual/en/intro.bc.php) –