Bagikan melalui


/ Operator (Visual Basic)

Membagi dua angka dan mengembalikan hasil dalam bentuk floating-point.

Sintaksis

expression1 / expression2  

Bagian

expression1
Dibutuhkan. Ekspresi numerik apa pun.

expression2
Dibutuhkan. Ekspresi numerik apa pun.

Jenis yang Didukung

Semua jenis numerik, termasuk jenis yang tidak ditandatangani dan titik mengambang dan Decimal.

Hasil

Hasilnya adalah kuota penuh yang expression1 dibagi dengan expression2, termasuk sisanya.

Operator \ (Visual Basic) mengembalikan kuota bilangan bulat, yang menghilangkan sisanya.

Komentar

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 tipe Data tunggal dan yang lainnya bukan Ganda Single
Satu ekspresi adalah jenis data Desimal dan ekspresi lainnya bukan Tunggal atau Ganda Decimal
Salah satu ekspresi adalah tipe 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 "Upaya Pembagian oleh Zero" di halaman Bantuan ini.

Jika expression1 atau expression2 mengevaluasi ke Tidak Ada, itu diperlakukan sebagai nol.

Percobaan Pembagian oleh Zero

Jika expression2 mengevaluasi ke nol, / operator berperilaku berbeda untuk jenis data operand yang berbeda. Tabel berikut menunjukkan kemungkinan perilaku.

Tipe data operand Perilaku jika expression2 nol
Floating-point (Single atau Double) Mengembalikan tak terbatas (PositiveInfinity atau ), atau NaN (bukan angka) jika expression1 juga NegativeInfinitynol
Decimal Melempar DivideByZeroException
Integral (ditandatangani atau tidak ditandatangani) Konversi yang dicoba kembali ke jenis integral dilemparkan OverflowException karena jenis integral tidak dapat menerima PositiveInfinity, , NegativeInfinityatau NaN

Nota

Operator / dapat kelebihan beban, yang berarti bahwa kelas atau struktur dapat menentukan kembali perilakunya ketika operand memiliki jenis kelas atau struktur tersebut. Jika kode Anda menggunakan operator ini pada kelas atau struktur seperti itu, pastikan Anda memahami perilaku yang ditentukan ulang. Untuk informasi selengkapnya, lihat Prosedur Operator.

Contoh

Contoh ini menggunakan / operator untuk melakukan pembagian floating-point. Hasilnya adalah kuota dari dua operan.

Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3

Ekspresi dalam contoh sebelumnya mengembalikan nilai 2,5 dan 3,333333. Perhatikan bahwa hasilnya selalu floating-point (Double), meskipun kedua operan adalah konstanta bilangan bulat.

Lihat juga