Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Visual Basic menyediakan beberapa jenis data numerik untuk menangani angka dalam berbagai representasi. Jenis integral hanya mewakili bilangan bulat (positif, negatif, dan nol), dan jenis nonintegral mewakili angka dengan bagian bilangan bulat dan pecahan.
Untuk tabel yang memperlihatkan perbandingan berdampingan dari jenis data Visual Basic, lihat Tipe Data.
Jenis Numerik Integral
Jenis data integral adalah yang hanya mewakili angka tanpa bagian pecahan.
Jenis data integral yang ditandatangani adalah Tipe Data SByte (8-bit), Tipe Data Pendek (16-bit), Tipe Data Bilangan Bulat (32-bit), dan Tipe Data Panjang (64-bit). Jika variabel selalu menyimpan bilangan bulat daripada angka pecahan, nyatakan sebagai salah satu jenis ini.
Jenis integral yang tidak ditandatangani adalah Tipe Data Byte (8-bit), Tipe Data UShort (16-bit), Tipe Data UInteger (32-bit), dan Tipe Data ULong (64-bit). Jika variabel berisi data biner, atau data yang tidak diketahui, nyatakan sebagai salah satu jenis ini.
Penampilan
Operasi aritmatika lebih cepat dengan jenis integral daripada dengan jenis data lainnya. Mereka paling cepat dengan jenis Integer
dan UInteger
di Visual Basic.
Bilangan Bulat Besar
Jika Anda perlu menyimpan bilangan bulat yang lebih besar dari Integer
yang dapat ditahan oleh jenis data, Anda dapat menggunakan jenis data sebagai gantinya Long
.
Long
variabel dapat menyimpan angka dari -9.223.372.036.854.775.808 hingga 9.223.372.036.854.775.807. Operasi dengan Long
sedikit lebih lambat daripada dengan Integer
.
Jika Anda memerlukan nilai yang lebih besar, Anda dapat menggunakan Jenis Data Desimal. Anda dapat menyimpan nomor dari -79.228.162.514.264.337.593.543.950.335 hingga 79,228.162.514.264.337.593.543.950.335 dalam Decimal
variabel jika Anda tidak menggunakan tempat desimal apa pun. Namun, operasi dengan Decimal
angka jauh lebih lambat daripada dengan jenis data numerik lainnya.
Bilangan Bulat Kecil
Jika Anda tidak memerlukan rentang Integer
lengkap jenis data, Anda dapat menggunakan Short
jenis data, yang dapat menyimpan bilangan bulat dari -32.768 hingga 32.767. Untuk rentang bilangan bulat terkecil, SByte
jenis data menyimpan bilangan bulat dari -128 hingga 127. Jika Anda memiliki sejumlah besar variabel yang menyimpan bilangan bulat kecil, runtime bahasa umum terkadang dapat menyimpan variabel Short
dan SByte
Anda secara lebih efisien dan menghemat konsumsi memori. Namun, operasi dengan Short
dan SByte
agak lebih lambat daripada dengan Integer
.
Bilangan Bulat Tanpa Tanda
Jika Anda tahu bahwa variabel Anda tidak perlu menyimpan angka negatif, Anda dapat menggunakan jenis Byte
, UShort
, UInteger
, dan ULong
. Masing-masing jenis data ini dapat menyimpan bilangan bulat positif dua kali lebih besar dari jenis yang ditandatangani yang sesuai (SByte
, , Short
Integer
, dan Long
). Dalam hal performa, setiap tipe bilangan tanpa tanda sama efisiennya dengan tipe bilangan dengan tanda yang setara. Secara khusus, UInteger
memiliki keistimewaan bersama Integer
sebagai yang paling efisien dari semua tipe data numerik dasar.
Jenis Bilangan Non-integral
Jenis data nonintegral adalah jenis yang mewakili angka dengan bilangan bulat dan bagian pecahan.
Jenis data numerik nonintegral adalah Decimal
(titik tetap 128-bit), Tipe Data Tunggal (titik mengambang 32-bit), dan Tipe Data Ganda (titik mengambang 64-bit). Mereka semua adalah jenis yang ditandatangani. Jika variabel dapat berisi pecahan, nyatakan sebagai salah satu jenis ini.
Decimal
bukan tipe data floating-point.
Decimal
angka memiliki nilai bilangan bulat biner dan faktor penskalaan bilangan bulat yang menentukan bagian nilai apa yang merupakan pecahan desimal.
Anda dapat menggunakan Decimal
variabel untuk nilai uang. Keuntungannya adalah presisi nilai. Jenis Double
data lebih cepat dan membutuhkan lebih sedikit memori, tetapi tunduk pada kesalahan pembulatan. Jenis Decimal
data mempertahankan akurasi lengkap ke 28 tempat desimal.
Bilangan floating-point (Single
dan Double
) memiliki rentang yang lebih besar daripada Decimal
bilangan namun dapat mengalami kesalahan pembulatan. Jenis floating-point mendukung lebih sedikit digit signifikan daripada Decimal
tetapi dapat mewakili nilai dengan besaran yang lebih besar.
Nilai angka nonintegral dapat dinyatakan sebagai mmmEeee, di mana mmm adalah mantissa (digit signifikan) dan eee adalah eksponen (kekuatan 10). Nilai positif tertinggi dari jenis nonintegral adalah 7,9228162514264337593543950335E+28 untuk Decimal
, 3,4028235E+38 untuk Single
, dan 1,79769313486231570E+308 untuk Double
.
Penampilan
Double
adalah yang paling efisien dari jenis data pecahan, karena prosesor pada platform saat ini melakukan operasi floating-point dalam presisi ganda. Namun, operasi dengan Double
tidak secepat dengan jenis integral seperti Integer
.
Besaran Kecil
Untuk angka dengan besaran sekecil mungkin (paling dekat dengan 0), Double
variabel dapat menyimpan angka sekecil -4,94065645841246544E-324 untuk nilai negatif dan 4,94065645841246544E-324 untuk nilai positif.
Angka Pecahan Kecil
Jika Anda tidak memerlukan rentang penuh jenis data Double
, Anda dapat menggunakan jenis data Single
, yang dapat menyimpan angka floating-point dari -3.4028235E+38 hingga 3.4028235E+38. Besaran terkecil untuk Single
variabel adalah -1,401298E-45 untuk nilai negatif dan 1,401298E-45 untuk nilai positif. Jika Anda memiliki sejumlah besar variabel yang menyimpan angka floating-point kecil, Common Language Runtime terkadang dapat menyimpan variabel Anda Single
dengan lebih efisien dan menghemat penggunaan memori.