Bagikan melalui


Tipe Data Numerik (Visual Basic)

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, , ShortInteger, 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.

Lihat juga