sql >> Databasteknik >  >> RDS >> Mysql

efterföljande nollor går inte in i databasen

använder du en decimal(N,2) typ, eller liknande, för att lagra data? om inte är detta normalt beteende. se http://dev.mysql.com/doc/ refman/5.0/en/numeric-types.html

snälla, följ inte råden i ett annat svar och lämna detta till ditt presentationslager. gör jobbet ordentligt och lagra det exakta decimalvärdet. på så sätt slipper du avrundningsproblem.

ps det finns också en separat fråga om hur värdet hanteras på vilket språk du än använder. förhoppningsvis använder den en speciell typ som inkluderar lämplig formatering. om inte, då kanske du vill oroa dig för hur du hanterar värdet i din kod (en möjlighet är att multiplicera med 100 och använda ett heltal av cent, men då måste du se till att matematiken avrundas korrekt - det här är komplicerat, men det är komplicerat av en anledning; om du bara stoppar allt i dubblar kommer det troligen att vara enkelt, men har någon konstig bugg för vissa värden...)



  1. Infoga flera värden i en MySQL samtidigt

  2. Hur kontrollerar jag om trigger finns i PostgreSQL?

  3. 3 sätt att returnera rader som innehåller alfanumeriska tecken i SQL Server

  4. Hur UNCOMPRESSED_LENGTH() fungerar i MariaDB