Operator / (Visual Basic)
Membagi dua angka dan mengembalikan hasil floating-point.
Sintaks
expression1 / expression2
Generator
expression1
Harus diisi. Ekspresi numerik apa pun.
expression2
Harus diisi. Ekspresi numerik apa pun.
Jenis yang Didukung
Semua jenis numerik, termasuk jenis unsigned dan floating-point dan Decimal
.
Hasil
Hasilnya adalah kuota penuh yang expression1
dibagi dengan expression2
, termasuk sisanya.
Operator \ (Visual Basic) mengembalikan kuota bilangan bulat, yang menghilangkan sisanya.
Keterangan
Jenis data hasil tergantung pada jenis operand. Tabel berikut ini memperlihatkan bagaimana tipe data hasil ditentukan.
Tipe data operand | Jenis data hasil |
---|---|
Kedua ekspresi adalah jenis data integral (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong) | Double |
Satu ekspresi adalah jenis data Tunggal dan yang lainnya bukan Ganda | Single |
Satu ekspresi adalah jenis data Desimal dan yang lainnya bukan Tunggal atau Ganda | Decimal |
Salah satu ekspresi adalah jenis data Ganda | Double |
Sebelum pembagian dilakukan, ekspresi numerik integral apa pun dilebarkan ke Double
. Jika Anda menetapkan hasilnya ke jenis data integral, Visual Basic mencoba mengonversi hasil dari Double
ke jenis tersebut. Ini dapat melemparkan pengecualian jika hasilnya tidak cocok dalam jenis tersebut. Secara khusus, lihat "Percobaan Pembagian oleh Zero" di halaman Bantuan ini.
Jika expression1
atau expression2
mengevaluasi ke Nothing (Tidak Ada), itu diperlakukan sebagai nol.
Percobaan Pembagian dengan Nol
Jika expression2
mengevaluasi ke nol, operator /
berperilaku berbeda untuk jenis data operand yang berbeda. Tabel berikut ini memperlihatkan nilai yang mungkin terjadi:
Tipe data operand | Perilaku jika expression2 adalah nol |
---|---|
Floating-point (Single atau Double ) |
Mengembalikan tak hingga (PositiveInfinity atau NegativeInfinity ), atau NaN (bukan angka) jika expression1 juga nol |
Decimal |
Memberi DivideByZeroException |
Integral (ditandatangani atau tidak ditandatangani) | Percobaan konversi kembali ke jenis integral memberi OverflowException karena jenis integral tidak dapat menerima PositiveInfinity, NegativeInfinity, atau NaN |
Catatan
Operator /
dapat kelebihan beban, yang berarti bahwa kelas atau struktur dapat mendefinisikan ulang perilakunya saat operand memiliki jenis kelas atau struktur tersebut. Jika kode Anda menggunakan operator ini pada kelas atau struktur seperti itu, pastikan Anda memahami perilakunya yang didefinisikan ulang. Untuk informasi lebih lanjut, lihat Prosedur Operator.
Contoh
Contoh ini menggunakan operator /
untuk melakukan pembagian floating-point. Hasilnya adalah hasil quotient dari dua operan.
Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3
Ekspresi dalam contoh sebelumnya mengembalikan nilai masing-masing 2,5, dan -3,333333. Perhatikan bahwa hasilnya selalu floating-point (Double
), meskipun kedua operan adalah konstanta bilangan bulat.