Sdílet prostřednictvím


/ – 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

Je jeden výraz jeden není typ dat a ostatní 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 Procedury operátoru (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

/= – operátor [Visual Basic]

\ – operátor (Visual Basic)

Datové typy výsledků operátoru (Visual Basic)

Aritmetické operátory (Visual Basic)

Priorita operátorů v jazyce Visual Basic

Operátory uvedené podle funkce (Visual Basic)

Koncepty

Aritmetické operátory v jazyce Visual Basic