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

Tipe data MySql FLOAT dan masalah dengan skala lebih dari 7 digit

Wajah Telapak Tangan!!!!

Floats adalah angka 32 bit yang disimpan sebagai mantissa dan eksponen. Saya tidak 100% yakin bagaimana MySql akan membagi penyimpanan tetapi mengambil Java sebagai contoh mereka akan menggunakan 24 bit untuk mantissa yang ditandatangani dan 8 bit untuk eksponen (notasi ilmiah). Ini berarti bahwa nilai maksimum yang dapat dimiliki FLOAT adalah +8388608*10^127 dan minimumnya adalah -8388608*10^127. Ini berarti hanya 7 digit signifikan, dan definisi FLOAT saya menggunakan 8.

Kami akan mengubah semua 8,2 ini menjadi GANDA dari FLOAT.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Beberapa kolom di MATCH AGAINST

  2. Simpan array dalam database atau buat kolom yang berbeda

  3. Mengapa mysql_escape_string sangat tidak disarankan?

  4. Hasil basi kronis menggunakan MySQLdb dengan Python

  5. Membuat variabel array di MySQL