Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao M xuất hiện trong Kết quả truy vấn MySQL của Clojure

M hậu tố có nghĩa là số đó là BigDecimal . Bạn có thể kiểm tra điều này trong REPL

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

Vì loại cột cơ sở dữ liệu của bạn là decimal(5,2)decimal(7,2) , không an toàn khi chuyển đổi các số thành float hoặc double bởi vì loại dấu phẩy động đó không thể đại diện cho tất cả các số decimal(5,2) hoặc decimal(7,2) chính xác.

Bạn có thể google với từ khóa "độ chính xác dấu phẩy động". Có rất nhiều bài báo và Hỏi &Đáp, cũng trong 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. mysql_fetch_row () so với mysql_fetch_assoc () so với mysql_fetch_array ()

  2. PHP Mysql PDO:Lỗi chung:Máy chủ MySQL 2006 đã biến mất

  3. Cách khắc phục lỗi kết nối cơ sở dữ liệu MySQL JDBC 08001

  4. MySql Logical Order By

  5. bộ lọc sql / mysql chỉ bao gồm giá trị tối đa