/ İşleci (Visual Basic)
İki sayıyı böler ve kayan nokta sonucu döndürür.
Sözdizimi
expression1 / expression2
Parça
expression1
Gerekli. Herhangi bir sayısal ifade.
expression2
Gerekli. Herhangi bir sayısal ifade.
Desteklenen Türler
İmzasız ve kayan nokta türleri ve dahil olmak üzere tüm sayısal türler.Decimal
Sonuç
Sonuç, tüm kalanlar da dahil olmak üzere ile bölünen expression2
tam bölümdürexpression1
.
\ İşleci (Visual Basic), kalan kısmı düşüren tamsayı bölümünü döndürür.
Açıklamalar
Sonucun veri türü işlenenlerin türlerine bağlıdır. Aşağıdaki tabloda sonucun veri türünün nasıl belirlendiği gösterilmektedir.
İşlenen veri türleri | Sonuç veri türü |
---|---|
her iki ifade de tam sayı veri türleridir (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong) | Double |
İfadelerden biri Tek veri türü, diğeri çift veri türü değil | Single |
İfadelerden biri Ondalık veri türü, diğeri tek veya çift değil | Decimal |
her iki ifade de Çift veri türüdür | Double |
Bölme işlemi gerçekleştirilmeden önce, tüm tam sayısal ifadeler olarak Double
genişletilir. Sonucu bir tamsayı veri türüne atarsanız, Visual Basic sonucu türünden Double
bu türe dönüştürmeyi dener. Sonuç bu türe sığmazsa bu bir özel durum oluşturabilir. Özellikle bu Yardım sayfasındaki "Sıfıra Bölme Girişimi" bölümüne bakın.
expression2
Veya Hiçbir şey olarak değerlendirilirse expression1
sıfır olarak değerlendirilir.
Sıfıra Bölme Girişimi
Sıfır olarak değerlendirilirse expression2
, /
işleç farklı işlenen veri türleri için farklı davranır. Aşağıdaki tabloda olası davranışlar gösterilmektedir.
İşlenen veri türleri | Sıfır ise expression2 davranış |
---|---|
Kayan nokta (Single veya Double ) |
Sıfır ise expression1 sonsuz (PositiveInfinity veya NegativeInfinity) veya NaN (sayı değil) verir |
Decimal |
Atar DivideByZeroException |
İntegral (imzalı veya imzasız) | İntegral türleri , NegativeInfinityveya kabul PositiveInfinityedemeyeceği için tam sayı türüne dönüştürme girişiminde bulunular OverflowExceptionNaN |
Not
İşleç /
aşırı yüklenebilir, yani bir işlenen bu sınıf veya yapı türüne sahip olduğunda bir sınıf veya yapı davranışını yeniden tanımlayabilir. Kodunuz bu işleci böyle bir sınıf veya yapıda kullanıyorsa, yeniden tanımlanmış davranışını anladığınızdan emin olun. Daha fazla bilgi için bkz . İşleç Yordamları.
Örnek
Bu örnek, kayan nokta bölme gerçekleştirmek için işlecini /
kullanır. Sonuç, iki işlenenin bölümdür.
Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3
Önceki örnekteki ifadeler 2,5 ve 3,333333 değerlerini döndürür. Her iki işlenen de tamsayı sabitleri olsa da sonucun her zaman kayan nokta (Double
olduğunu unutmayın.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin