Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Soll ich den Preis in Mysql als Dezimalzahl oder Ganzzahl speichern?

Sie können die sogenannte Nebenwährung verwenden. Das bedeutet im Grunde, dass 4,20 $ als 420 gespeichert werden. Dies ist eine Vorgehensweise, die häufig bei der Kommunikation mit Zahlungsverarbeitungs-Gateways oder APIs angewendet wird.

Der Vorteil besteht darin, dass alle arithmetischen Operationen in der Datenbank und im Speicher mit Ganzzahlen statt mit Dezimalzahlen erfolgen. Das bedeutet, dass sie weniger Platz einnehmen und schneller arbeiten.

Wie von @thilo betont, vermeiden Sie auch Fließkommafehler, die sich manchmal einschleichen können.

Zum Zeitpunkt der Anzeige einfach durch 100 dividieren