The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
3 out of 4 rated this helpful - Rate this topic

# \ Operator

Visual Studio 2005

Divides two numbers and returns an integer result.

```
expression1 \ expression2
```
expression1

Required. Any numeric expression.

expression2

Required. Any numeric expression.

All numeric types, including the unsigned and floating-point types and Decimal.

The result is the integer quotient of expression1 divided by expression2, which discards any remainder and retains only the integer portion. This is known as truncation.

The result data type is a numeric type appropriate for the data types of expression1 and expression2. See the "Integer Arithmetic" tables in Data Types of Operator Results.

The / Operator (Visual Basic) returns the full quotient, which retains the remainder in the fractional portion.

Before performing the division, Visual Basic attempts to convert any floating-point numeric expression to Long. If Option Strict is On, a compiler error results. If Option Strict is Off, an OverflowException is possible if the value is outside the range of the Long Data Type (Visual Basic). The conversion to Long is also subject to banker's rounding. For more information, see "Fractional Parts" in Type Conversion Functions.

If expression1 or expression2 evaluates to Nothing, it is treated as zero.

### Attempted Division by Zero

If expression2 evaluates to zero, the \ operator throws a DivideByZeroException exception. This is true for all numeric data types of the operands.

Note

The \ operator can be overloaded, which means that a class or structure can redefine its behavior when an operand has the type of that class or structure. If your code uses this operator on such a class or structure, be sure you understand its redefined behavior. For more information, see Operator Procedures.

The following example uses the \ operator to perform integer division. The result is an integer representing the integer quotient of the two operands, with the remainder discarded.

```Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3

```

The expressions in the preceding example return values of 2, 3, 33, and -22, respectively.