Aracılığıyla paylaş


Mod İşleci (Visual Basic)

İki sayıyı böler ve yalnızca kalanı verir.

number1 Mod number2

Bölümleri

  • number1
    Gerekli.Herhangi bir sayısal ifade.

  • number2
    Gerekli.Herhangi bir sayısal ifade.

Desteklenen türler

Tüm sayısal türler.Bu imzasız ve kayan nokta türü içerir ve Decimal.

Sonuç

Sonra kalan sonucu number1 bölünür number2.Örneğin, ifade 14 Mod 4 2 sonucunu verir.

Notlar

Ya da, number1 veya number2 bir kayan nokta kayan nokta bölme kalanını döndürülen değerdir.Sonuç veri türü, veri türleri ile bölme kaynaklanan tüm olası değerler içerebilen en küçük veri türüdür number1 ve number2.

number1 Veya number2 veren hiçbir şey, sıfır olarak kabul edilir.

İlgili operatörler şunlardır:

  • \ İşleci (Visual Basic) Bir bölümün sayının tamsayı verir.Örneğin, ifade 14 \ 4 3 olarak değerlendirir.

  • / İşleci (Visual Basic) , Kayan noktalı sayı olarak kalan da dahil olmak üzere tam sayının verir.Örneğin, ifade 14 / 4 3.5 değerlendirir.

Denenen sıfıra bölme

number2 Sıfıra, davranışını değerlendirir Mod operatörü işlenenlerin veri türüne bağlıdır.Bir tamsayı bölme atar bir DivideByZeroException özel durum.Kayan nokta bölme fonksiyonu NaN.

Eşdeğer formülü

İfade a Mod b ya da aşağıdaki formüller için eşdeğerdir:

a - (b * (a \ b))

a - (b * Fix(a / b))

Kayan nokta Imprecision

Kayan nokta sayıları ile çalışırken, bunlar her zaman kesin bir gösterimi bellekte olmadığını unutmayın.Bu değer karşılaştırması gibi belirli işlemleri arasında beklenmeyen sonuçlara çıkmasına ve Mod işleci.Daha fazla bilgi için bkz. Veri Türleri Sorunlarını Giderme (Visual Basic).

tekrar yükleme

Mod İşleç olabilir aşırı, başka bir deyişle, bir sınıf veya yapıda davranışını tanımlayabilirsiniz.Kodunuzu uygulanıyorsa, Mod örneğine bir sınıf veya yapıda böyle bir aşırı yüklemesini içeren, yeniden tanımlanan davranışını anlamak emin olun.Daha fazla bilgi için bkz. İşleç Yordamları (Visual Basic).

Örnek

Aşağıdaki örnek Mod iki sayıyı böler ve yalnızca kalanı dönmek için işleç.Kayan noktalı sayı ya da sayı değilse, kalan temsil eden bir kayan noktalı sayı sonucudur.

Debug.WriteLine(10 Mod 5)
' Output: 0
Debug.WriteLine(10 Mod 3)
' Output: 1
Debug.WriteLine(-10 Mod 3)
' Output: -1
Debug.WriteLine(12 Mod 4.3)
' Output: 3.4
Debug.WriteLine(12.6 Mod 5)
' Output: 2.6
Debug.WriteLine(47.9 Mod 9.35)
' Output: 1.15

Aşağıdaki örnek kayan nokta işlenen imprecision olasılığı gösterir.İlk ifade, işlenen olan Double, ve 0.2 sonsuza kadar yinelenen bir ikili Kesir 0.20000000000000001 saklı değerine sahip.İkinci ifadede, hazır bilgi karakteri yazın D için her iki işlenen zorlar Decimal, ve 0.2 kesin gösterimi vardır.

firstResult = 2.0 Mod 0.2
' Double operation returns 0.2, not 0.
secondResult = 2D Mod 0.2D
' Decimal operation returns 0.

Ayrıca bkz.

Görevler

Veri Türleri Sorunlarını Giderme (Visual Basic)

Başvuru

Aritmetik İşleçler (Visual Basic)

Visual Basic'de İşleç Önceliği

İşlevselliğe Göre Listelenmiş İşleçler (Visual Basic)

Int

Fix

\ İşleci (Visual Basic)

Kavramlar

Visual Basic'de Aritmetik İşleçler