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

mengapa jumlah () kueri mengembalikan hasil dengan lebih banyak poin desimal?

float tipe data tidak mewakili angka dengan angka desimal. Ini mewakili angka dengan biner, jadi angka biner dalam angka mewakili kekuatan dua seperti 16, 8, 4, 2, 1, , , , dan seterusnya.

Angka yang ditampilkan sebagai "272,7", "0,55", dan seterusnya bukanlah representasi akurat dari nilai yang disimpan. Misalnya, angka yang ditampilkan sebagai “272.7” sebenarnya adalah 272.70001220703125.

Aturan yang digunakan untuk memformat angka untuk keluaran dapat menyembunyikan perbedaan ini dari Anda dengan menggunakan lebih sedikit dari semua digit yang diperlukan untuk menunjukkan nilai yang tepat.

Saat Anda menambahkan angka-angka ini, perbedaan antara angka sebenarnya dan representasi desimal terdekat dapat bertambah atau berkurang, tergantung pada variasi peluang di antara perbedaan tersebut. Jumlah yang Anda lihat adalah hasil alami dari penambahan ini.




  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 mengatur classpath driver jdbc

  2. Pemilihan MySQL tampaknya sangat lambat tetapi tidak dapat memikirkan bagaimana cara meningkatkannya?

  3. Tidak bisa mendapatkan boot musim semi untuk secara otomatis membuat skema database

  4. Hapus, Perbarui dengan tabel turunan?

  5. MySQL:Transaksi vs Mengunci Tabel