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

Czy mogę przechowywać cenę w postaci dziesiętnej lub całkowitej w Mysql?

Możesz używać tak zwanej waluty drugorzędnej. Który zasadniczo przechowuje 4,20 USD jako 420. Jest to praktyka powszechnie stosowana podczas komunikacji z bramkami przetwarzania płatności lub interfejsem API.

Zaletą jest to, że wszystkie operacje arytmetyczne w bazie danych i pamięci masowej odbywają się przy użyciu liczb całkowitych, a nie dziesiętnych. Co oznacza, że ​​zajmują mniej miejsca, a operacje są szybsze.

Jak zauważył @thilo, unikasz również błędów zmiennoprzecinkowych, które czasami mogą się wkraść.

W momencie wyświetlania po prostu podziel przez 100



  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 uzyskać typy liczbowe z MySQL za pomocą PDO?

  2. Odejmij pewną datę i godzinę od bieżącej daty i godziny, aby znaleźć wiek w PHP

  3. MySQL Wybierz wiersze przy pierwszym wystąpieniu każdej unikalnej wartości

  4. Alternatywa dla tymczasowej tabeli MySQL w Oracle

  5. Czy to najlepsze podejście do tworzenia ścieżki audytu?