sql >> Databasteknik >  >> RDS >> Mysql

Floatvärde som lagras i MySQL blir hela tiden rörigt

Om du behöver ett värde för att vara exakt, lagra det som en exakt datatyp som DECIMAL(17,7) , vilket skulle ge samma intervall som FLOAT(10,7) . Den enda nackdelen är att DECIMAL kommer att ta upp mer diskutrymme än motsvarande FLOAT , men detta är trivialt jämfört med att korrigera för flyttalsfel där precision är ett problem.

http://dev.mysql.com/doc /refman/5.0/en/fixed-point-types.html

För mer information om problem med flyttal kan följande vara värt att läsa

http://dev.mysql.com/doc /refman/5.0/en/problems-with-float.html




  1. Hur validerar man heltalsvärden för att undvika SQL-injektion?

  2. PGEast, Hardware Benchmarking och PG Performance Farm

  3. Var är skillnaderna med XML och MySQL-databas? Vilken ska jag använda?

  4. mysql-fråga PHP:Jag vill att ett specifikt objekt ska vara först och sedan sortera resten av objekten