Mysql
 sql >> база данни >  >> RDS >> Mysql

крайните нули не влизат в базата данни

използвате ли decimal(N,2) тип или подобен за съхранение на данните? ако не, тогава това е нормално поведение. вижте http://dev.mysql.com/doc/ refman/5.0/en/numeric-types.html

моля, не следвайте съветите в друг отговор и оставете това на слоя за презентация. извършете работата правилно и запазете точната десетична стойност. по този начин избягвате проблеми със закръгляването.

ps има и отделен въпрос за това как се управлява стойността на какъвто и език да използвате. да се надяваме, че използва специален тип, който включва подходящо форматиране. ако не, тогава може да искате да се притеснявате как обработвате стойността във вашия код (една възможност е да умножите по 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. Как да накарам база данни на MySQL да работи изцяло в паметта?

  2. не може да се покажат резултати от заявка в код за възпламеняване на изглед

  3. Динамична заявка, използваща променлив брой IN (p1, p2, p3) аргументи

  4. Създайте нова таблица, като изберете данни от други таблици с CREATE TABLE AS

  5. Кога да се използва NULL в MySQL таблици