💵 Zmienne monetarne

Dariusz Ciesielski • 07/12/2017

Jeżeli kiedykolwiek tworzyłeś lub będziesz tworzył system finansowy, zapewne miałeś zagwostkę w jaki sposób przetrzymywać i przetwarzać zmienne dotyczące walut (czy to FIAT, czy też krypto).

Zasada jest prosta, w bazie danych przetrzymujemy zmienne jako DECIMAL/NUMERIC, natomiast od strony PHP wykonujemy działania za pomocą funkcji BC Math.

Pamiętaj programisto młody NIE UŻYWAJ TYPU FLOAT do przetwarzania “zmiennych monetarnych”. W innym przypadku natrafisz na tzw. rounding error.