/ Operátor (Visual Basic)
Két számot oszt el, és lebegőpontos eredményt ad vissza.
Syntax
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 Decimal
a .
Eredmény
Az eredmény az osztás expression2
teljes 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 egyetlenvagy 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 expression2
semmit nem értékeli ki, akkor az nullaként lesz kezelve.
Zéró osztási kísérlet
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 expression1 NegativeInfinityszinté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 |
Feljegyzé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 (Double
bár mindkét operandus egész számállandó).
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: