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

Съхранявайки статистически данни, имам ли нужда от DECIMAL, FLOAT или DOUBLE?

Тази връзка върши добра работа да обясни какво търсите. Ето какво се казва:

Всички тези три типа могат да бъдат посочени от следните параметри (размер, d). Където size е общият размер на низа, а d представлява точност. Например, за да съхраните число като 1234.567, ще зададете типа на данните на DOUBLE(7, 3), където 7 е общият брой цифри, а 3 е броят на цифрите след десетичната запетая.

FLOAT и DOUBLE, и двете представляват числа с плаваща запетая. FLOAT е за числа с единична точност, докато DOUBLE е за числа с двойна точност. Прецизност от 0 до 23 води до 4-байтова колона FLOAT с единична точност. Прецизност от 24 до 53 води до 8-байтова колона DOUBLE с двойна точност. FLOAT е с точност до приблизително 7 знака след десетичната запетая и DOUBLE до 14.

Декларацията и функционирането на Decimal са подобни на Double. Но има една голяма разлика между стойностите с плаваща запетая и десетичните (числови) стойности. Използваме тип данни DECIMAL за съхраняване на точни числови стойности, където не искаме прецизност, а точни и точни стойности. Десетичният тип може да съхранява максимум 65 цифри, с 30 цифри след десетичната запетая.

Така че, за най-точна и прецизна стойност, Decimal би бил най-добрият вариант.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да стартирам Google Cloud SQL само когато имам нужда от него?

  2. Изберете последните N реда от MySQL

  3. Mysql подреждане по конкретни стойности на ID

  4. Как мога да получа достъп до инструмента на командния ред mysql, когато използвам XAMPP в OS X?

  5. MySQL преобразува изхода timediff във формат ден, час, минута, секунда