Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Két számot oszt el, és lebegőpontos eredményt ad vissza.
Szemantika
expression1 / expression2
Részek
expression1
Szükséges. Bármilyen numerikus kifejezés.
expression2
Szükséges. Bármilyen numerikus kifejezés.
Támogatott típusok
Minden numerikus típus, beleértve az aláíratlan és a lebegőpontos típusokat és Decimala .
Eredmény
Az eredmény az osztás expression2teljes hányadosaexpression1, a többit is beleértve.
A \ Operátor (Visual Basic) az egész szám hányadosát adja vissza, amely a maradékot elveti.
Megjegyzések
Az eredmény adattípusa az operandusok típusától függ. Az alábbi táblázat az eredmény adattípusának meghatározását mutatja be.
| Operandus adattípusok | Eredmény adattípusa |
|---|---|
| Mindkét kifejezés integrál adattípus (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong) | Double |
| Az egyik kifejezés egyetlen adattípus, a másik nem kettős | Single |
| Az egyik kifejezés decimális adattípus, a másik pedig nem egyetlen vagy dupla | Decimal |
| Bármelyik kifejezés dupla adattípusú | Double |
Az osztás végrehajtása előtt a rendszer az összes integrál numerikus kifejezést kibővíti a következőre Double: . Ha az eredményt egy integrál adattípushoz rendeli, a Visual Basic megpróbálja az eredményt ebből a típusból Double konvertálni. Ez kivételt okozhat, ha az eredmény nem illeszkedik ebbe a típusba. Ebben a súgóoldalon különösen a "Zéró osztással próbálkozott" című témakört tekintheti meg.
Ha expression1 a expression2semmit nem értékeli ki, akkor az nullaként lesz kezelve.
Nullával való osztás kísérlete
Ha expression2 a kiértékelés értéke nulla, az / operátor eltérően viselkedik a különböző operandus-adattípusok esetében. Az alábbi táblázat a lehetséges viselkedéseket mutatja be.
| Operandus adattípusok | Viselkedés, ha expression2 nulla |
|---|---|
Lebegőpontos (Single vagy Double) |
A végtelen (PositiveInfinity vagy ), vagy NaN (nem szám) értékét adja vissza, ha expression1NegativeInfinityszintén nulla |
Decimal |
Dob DivideByZeroException |
| Integrál (aláírt vagy aláíratlan) | Az integráltípusra való visszakonvertálási kísérlet azért fordul elő OverflowException , mert az integráltípusok nem fogadhatók el PositiveInfinity, NegativeInfinityvagy NaN |
Megjegyzés:
Az / operátor túlterhelhető, ami azt jelenti, hogy egy osztály vagy struktúra újradefiniálta a viselkedését, ha egy operandus az adott osztály vagy struktúra típusával rendelkezik. Ha a kód egy ilyen osztályon vagy struktúrán használja ezt az operátort, győződjön meg arról, hogy tisztában van az újradefiniált viselkedésével. További információ: Operátori eljárások.
példa
Ez a példa az operátort használja a / lebegőpontos osztás végrehajtására. Az eredmény a két operandus hányadosa.
Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3
Az előző példában szereplő kifejezések 2,5 és 3,3333333 értéket adnak vissza. Vegye figyelembe, hogy az eredmény mindig lebegőpontos (Doublebár mindkét operandus egész számállandó).