Mysql
 sql >> Baza danych >  >> RDS >> Mysql

przechowywanie kwot pieniężnych w mysql

Nie przechowuj wartości pieniężnych jako zmiennoprzecinkowych, użyj typu DECIMAL lub NUMERIC:

Dokumentacja typów liczbowych MySQL

EDYCJA i wyjaśnienie:

Wartości zmiennoprzecinkowe są podatne na błędy zaokrąglania, ponieważ mają ograniczoną precyzję, więc jeśli nie zależy Ci na tym, że otrzymasz tylko 9,99 zamiast 10,00, powinieneś użyć DECIMAL/NUMERIC, ponieważ są to liczby stałoprzecinkowe, które nie mają takich problemów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić do MySQL za pomocą przygotowanej instrukcji z PHP

  2. Schemat eksportu MySql bez danych

  3. Nie mogę uzyskać dostępu do surowej instancji PDO w Laravel 5

  4. Google App Engine i Cloud SQL:utracono połączenie z serwerem MySQL podczas „odczytu początkowego pakietu komunikacyjnego”

  5. Odwoływanie się do zewnętrznych tabel zapytania w podzapytaniu