Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengapa M muncul di Hasil Query MySQL Clojure

M suffix berarti angkanya adalah BigDecimal . Anda dapat memeriksa ini di REPL

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

Karena tipe kolom database Anda adalah decimal(5,2) dan decimal(7,2) , tidak aman untuk mengonversi angka menjadi float atau double karena tipe floating point tersebut tidak dapat mewakili semua angka decimal(5,2) atau decimal(7,2) akurat.

Anda bisa googling dengan kata kunci "floating point inaccuracy". Ada banyak sekali artikel dan Tanya Jawab, juga di dalam 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. Cara Membuat Database MySQL Menggunakan cPanel API

  2. Tidak dapat menjatuhkan tabel MySQL karena batasan kunci asing

  3. php/mysql dengan banyak kueri

  4. Enkripsi MySQL / menyimpan data sensitif,

  5. Hapus catatan dari lebih dari 1 tahun yang lalu