gunakan mengambang atau nyata tipe data hanya jika presisi yang diberikan oleh desimal (hingga 38 digit) tidak cukup
-
Perkiraan tipe data numerik (lihat tabel 3.3) tidak menyimpan nilai persis yang ditentukan untuk banyak nomor; mereka menyimpan sangat dekat perkiraan nilainya.(Technet)
-
Hindari penggunaan kolom float atau real dalam kondisi pencarian klausa WHERE, terutama operator =dan <>. Yang terbaik adalah membatasi kolom float dan real ke> atau
jadi umumnya memilih Desimal sebagai tipe data Anda adalah pilihan terbaik jika
- nomor Anda bisa muat di dalamnya. Presisi desimal adalah 10E38[~ 38 digit]
- ruang penyimpanan yang lebih kecil (dan mungkin kecepatan kalkulasi) Float tidak penting bagi Anda
- perilaku numerik yang tepat diperlukan, seperti dalam aplikasi keuangan, dalam operasi yang melibatkan pembulatan, atau dalam pemeriksaan kesetaraan. (Teknologi)
- Tepat Tipe Data Numerik desimal dan numerik - MSDN
- numerik =desimal (5 sampai 17 byte)
- akan dipetakan ke Desimal di .NET
- keduanya memiliki (18, 0) sebagai parameter default (presisi,skala) di server SQL
- skala =jumlah maksimum angka desimal yang dapat disimpan di sebelah kanan titik desimal.
- uang(8 byte) dan uang kecil(4 byte) juga Tipe Data Tepat dan akan dipetakan ke Desimal Dalam .NET dan memiliki 4 titik desimal (MSDN)
- Perkiraan Tipe Data Numerik float dan real - MSDN
- nyata (4 byte)
- akan dipetakan ke Single di .NET
- Sinonim ISO untuk real adalah float(24)
- mengambang (8 byte)
- akan dipetakan ke Double di .NET
- Semua tepat jenis numerik selalu menghasilkan hasil yang sama, terlepas dari jenis arsitektur prosesor yang digunakan atau besarnya angka
- Parameter yang diberikan ke tipe data float mendefinisikan jumlah bit yang digunakan untuk menyimpan mantissa dari angka floating point .
- Perkiraan Tipe Data Numerik biasanya menggunakan lebih sedikit penyimpanan dan memiliki kecepatan yang lebih baik (hingga 20x) dan Anda juga harus mempertimbangkan ketika mereka dikonversi dalam .NET
- Apa perbedaan Desimal, Float dan Double di C#
- Kecepatan Desimal vs Ganda
- SQL Server - Pemetaan Tipe Data .NET (Dari MSDN)
sumber utama :Kit Pelatihan Mandiri MCTS (Ujian 70-433):Pengembangan Database Microsoft® SQL Server® 2008 - Bab 3 - Tabel , Tipe Data , dan Integritas Data Deklaratif Pelajaran 1 - Memilih Tipe Data (Pedoman) - Halaman 93