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

Nachgestellte Nullen gehen nicht in die Datenbank

verwenden Sie ein decimal(N,2) Art oder ähnliches, um die Daten zu speichern? wenn nicht, dann ist das normales verhalten. siehe http://dev.mysql.com/doc/ refman/5.0/en/numeric-types.html

Bitte folgen Sie nicht den Ratschlägen in einer anderen Antwort und überlassen Sie dies Ihrer Präsentationsebene. die Arbeit richtig machen und den genauen Dezimalwert speichern. Auf diese Weise vermeiden Sie Rundungsprobleme.

ps gibt es auch die separate Frage, wie der Wert in der von Ihnen verwendeten Sprache verwaltet wird. hoffentlich wird ein spezieller Typ verwendet, der eine geeignete Formatierung enthält. Wenn nicht, sollten Sie sich Gedanken darüber machen, wie Sie mit dem Wert in Ihrem Code umgehen (eine Möglichkeit besteht darin, mit 100 zu multiplizieren und eine ganze Zahl von Cents zu verwenden, aber dann müssen Sie darauf achten, dass die Mathematik richtig rundet - das ist kompliziert, aber es ist aus einem bestimmten Grund kompliziert; wenn Sie einfach alles doppelt packen, wird es wahrscheinlich einfach sein, aber einige seltsame Fehler für bestimmte Werte haben ...)