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

Защо M се появява в Clojure MySQL Query Results

M суфикс означава, че числото е BigDecimal . Можете да проверите това в REPL

user=> (class 1)
java.lang.Long
user=> (class 1.0)
java.lang.Double
user=> (class 1M)
java.math.BigDecimal

Тъй като типът на колоната на вашата база данни е decimal(5,2) и decimal(7,2) , не е безопасно да конвертирате числата в float или double защото тези типове с плаваща запетая не могат да представят всички числа на decimal(5,2) или decimal(7,2) точно.

Можете да търсите в Google с ключовата дума „неточност с плаваща запетая“. Има много статии и въпроси и отговори, също в Stackoverflow.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails 3 с mysql проблем

  2. Пребройте броя на под таговете от XML в SQL

  3. Премахнете дублиращи се думи от полето в mysql

  4. грант файл само в една база данни

  5. Мигриране на MySQL към PostgreSQL - кои функции, които не се виждат в SQL кода, ще бъдат важни?