Langsung dari manual:
Jenis
decimaldannumericsetara. Kedua tipe tersebut merupakan bagian dari standar SQL.
Adapun "mengapa saya harus menggunakannya", ini juga dijelaskan dalam manual:
Tipe numerik dapat menyimpan angka dengan jumlah digit yang sangat banyak dan melakukan perhitungan dengan tepat
(Tekankan milikku).
Jika Anda membutuhkan angka dengan desimal, gunakan decimal (atau numeric ) jika Anda membutuhkan angka tanpa desimal, gunakan integer atau bigint . Penggunaan khas decimal sebagai jenis kolom akan menjadi kolom "harga produk" atau "suku bunga". Penggunaan tipikal tipe integer adalah mis. kolom yang menyimpan berapa banyak produk telah dipesan (dengan asumsi Anda tidak dapat memesan "setengah" produk).
double dan real juga merupakan tipe yang dapat menyimpan nilai desimal, tetapi perkiraan jenis. Ini berarti Anda tidak perlu mengambil nilai yang Anda simpan. Untuk detailnya silakan lihat:https://floating-point-gui.de/