/ Operátor (Visual Basic)
Rozdělí na dvě čísla a vrátí výsledek s plovoucí desetinnou čárkou.
expression1 / expression2
Části
expression1
Povinné.Libovolný číselný výraz.expression2
Povinné.Libovolný číselný výraz.
Podporované typy
Číselné typy, včetně typů bez znaménka a plovoucí desetinnou čárkou a Decimal.
Výsledek
Výsledkem je plný podíl expression1 dělená expression2, včetně všechny zbylé.
\ Operátor (Visual Basic) Vrátí podíl celé číslo, které zbývající klesne.
Poznámky
Datový typ výsledku závisí na typech operandy.Následující tabulka ukazuje, jak je určen datový typ výsledku.
Typy dat operandů |
Výsledný datový typ |
---|---|
Oba výrazy jsou nedílnou datové typy (SByte, bajt, krátké, UShort, celé, UInteger, dlouhý, ULong) |
Double |
Single |
|
Je jeden výraz desetinné není typ dat a ostatní jeden nebo Double |
Decimal |
Výraz je dvojité typ dat |
Double |
Před provedením divize jakékoli nedílnou číselných výrazů jsou rozšířit na Double.Pokud přiřadíte výsledek integrální typ., Visual Basic se pokusí převést výsledek z Double typu.To může vyvolat výjimku, pokud výsledek v tomto typu nevejde."Pokus O dělení nulou", naleznete na této stránce nápovědy.
Pokud expression1 nebo expression2 vyhodnocen jako nic, je považována za nulové.
Pokus o dělení nulou
Pokud expression2 vyhodnocen jako nula, / operátor chová odlišně pro různé operand datové typy.Následující tabulka ukazuje možné chování.
Typy dat operandů |
Chování Pokud expression2 je nula |
---|---|
Floating-point (Single or Double) |
Vrátí hodnotu nekonečna (PositiveInfinity nebo NegativeInfinity), nebo NaN (není číslo) Pokud expression1 je také nula |
Decimal |
VyvoláDivideByZeroException |
Integrál (podepsaná nebo nepodepsaná) |
Pokus o převod zpět do vyvolá integrálního typu OverflowException protože nemůže přijmout typů PositiveInfinity, NegativeInfinity, neboNaN |
[!POZNÁMKA]
/ Operátor může být přetížení, což znamená, že třídy nebo struktury předefinovat své chování při operand je typu třídy nebo struktury.Pokud váš kód používá tento operátor na tyto třídy nebo struktury, přesvědčete se, že pochopit jeho předefinovaná chování.Další informace naleznete v tématu Operátor postupy (Visual Basic).
Příklad
V tomto příkladu / operátor dělení s pohyblivou čárkou.Výsledkem je podíl dva operandy.
Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3
Výrazy v předchozím příkladu vrátí hodnoty 2.5 a 3.333333.Výsledkem je vždy s plovoucí desetinnou čárkou (Double), i když jsou oba operandy konstanty celé číslo.
Viz také
Referenční dokumentace
Typy dat výsledků operátor (Visual Basic)
Aritmetické operátory (Visual Basic)
Priority operátorů v jazyce Visual Basic
Operátory uvedené podle funkcí (Visual Basic)