Bagikan melalui


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.

Lihat juga