Delen via


/ Operator (Visual Basic)

Verdeelt twee getallen en retourneert een drijvende-kommaresultaat.

Syntaxis

expression1 / expression2  

generator

expression1
Vereist. Elke numerieke expressie.

expression2
Vereist. Elke numerieke expressie.

Ondersteunde typen

Alle numerieke typen, inclusief de niet-ondertekende en drijvendekommatypen en Decimal.

Resultaat

Het resultaat is het volledige quotiënt van expression1 gedeeld door expression2, inclusief eventuele resten.

De \-operator (Visual Basic) retourneert het quotiënt voor gehele getallen, waardoor het restgetal wordt teruggebracht.

Opmerkingen

Het gegevenstype van het resultaat is afhankelijk van de typen operanden. In de volgende tabel ziet u hoe het gegevenstype van het resultaat wordt bepaald.

Operand-gegevenstypen Resultaatgegevenstype
Beide expressies zijn integrale gegevenstypen (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong) Double
De ene expressie is één gegevenstype en de andere expressie is geen dubbel Single
De ene expressie is een decimaal gegevenstype en de andere expressie is geen enkele of dubbele expressie Decimal
Een van beide expressies is een dubbel gegevenstype Double

Voordat deling wordt uitgevoerd, worden alle integrale numerieke expressies uitgebreid tot Double. Als u het resultaat toewijst aan een integraal gegevenstype, probeert Visual Basic het resultaat van Double dat type te converteren. Dit kan een uitzondering veroorzaken als het resultaat niet in dat type past. Zie met name 'Poging tot delen door nul' op deze Help-pagina.

Als expression1 of expression2 evalueert naar niets, wordt het beschouwd als nul.

Poging tot delen door nul

Als expression2 de waarde nul wordt geëvalueerd, gedraagt de / operator zich anders voor verschillende gegevenstypen van operanden. In de volgende tabel ziet u het mogelijke gedrag.

Operand-gegevenstypen Gedrag als expression2 nul is
Drijvende komma (Single of Double) Geeft als resultaat oneindig (PositiveInfinity of ) of NaN (geen getal) als expression1NegativeInfinitydit ook nul is
Decimal Gooit DivideByZeroException
Integraal (ondertekend of niet ondertekend) Poging om te converteren naar integraal type werpt OverflowException omdat integrale typen niet accepteren PositiveInfinity, NegativeInfinityof NaN

Notitie

De / operator kan overbelast worden, wat betekent dat een klasse of structuur het gedrag ervan opnieuw kan definiëren wanneer een operand het type van die klasse of structuur heeft. Als uw code deze operator gebruikt voor een dergelijke klasse of structuur, moet u het opnieuw gedefinieerde gedrag ervan begrijpen. Zie Operator Procedures voor meer informatie.

Opmerking

In dit voorbeeld wordt de operator gebruikt om een / drijvendekommageling uit te voeren. Het resultaat is het quotiënt van de twee operanden.

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

De expressies in het voorgaande voorbeeld retourneren waarden van 2,5 en 3.333333. Houd er rekening mee dat het resultaat altijd drijvende komma () is,Double ook al zijn beide operanden gehele constanten.

Zie ook