使两个数字相除,返回整数结果。
语法
expression1 \ expression2
部件
expression1
必填。 任何数值表达式。
expression2
必填。 任何数值表达式。
支持的类型
所有数值类型,包括无符号和浮点类型以及 Decimal
。
结果
结果是除以expression2
的整数商expression1
,它放弃任何余数,只保留整数部分。 这称为 截断。
结果数据类型是适合数据类型和expression1
数据类型expression2
的数值类型。 请参阅 运算符结果数据类型中的“整数算术”表。
/运算符 (Visual Basic) 返回完整商,该商将保留小数部分的余数。
注解
在执行除法之前,Visual Basic 会尝试将任何浮点数值表达式转换为 Long
。
On
如果是Option Strict
,则会发生编译器错误。 如果 Option Strict
为 Off
, OverflowException 则如果值超出 Long 数据类型的范围,则为可能。 转换也 Long
受到 银行家的舍入。 有关详细信息,请参阅 类型转换函数中的“分数部分”。
如果 expression1
或 expression2
计算结果为 Nothing,则将其视为零。
尝试除以零
如果 expression2
计算结果为零,运算符 \
将引发异常 DivideByZeroException 。 对于作数的所有数值数据类型都是如此。
注释
\
可以重载运算符,这意味着当作数具有该类或结构的类型时,类或结构可以重新定义其行为。 如果代码对此类或结构使用此运算符,请确保了解其重新定义的行为。 有关详细信息,请参阅 运算符过程。
示例:
以下示例使用 \
运算符执行整数除法。 结果是一个整数,表示两个作数的整数商,其余部分被丢弃。
Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3
前面的示例中的表达式分别返回值 2、3、33 和 -22。