/ 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 expression1 NegativeInfinitydit 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.