\ 연산자(Visual Basic)\ Operator (Visual Basic)

두 숫자를 나누고 정수 결과를 반환 합니다.Divides two numbers and returns an integer result.

구문Syntax

expression1 \ expression2  

요소Parts

expression1
필수 요소.Required. 임의의 숫자 식입니다.Any numeric expression.

expression2
필수.Required. 임의의 숫자 식입니다.Any numeric expression.

지원 형식Supported Types

부호 없는 형식 및 부동 소수점 형식 및 Decimal를 포함 하는 모든 숫자 형식입니다.All numeric types, including the unsigned and floating-point types and Decimal.

결과Result

결과는로 expression1 expression2나눈 정수 몫으로, 나머지는 무시 하 고 정수 부분만 유지 합니다.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.

결과 데이터 형식은 및 expression1 expression2의 데이터 형식에 적합 한 숫자 형식입니다.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.

/연산자 (Visual Basic) 는 나머지를 소수 부분으로 유지 하는 전체 몫을 반환 합니다.The / Operator (Visual Basic) returns the full quotient, which retains the remainder in the fractional portion.

설명Remarks

나누기를 수행 하기 전에 Visual Basic 부동 소수점 숫자 식을로 Long변환 하려고 합니다.Before performing the division, Visual Basic attempts to convert any floating-point numeric expression to Long. Option StrictOn이면 컴파일러 오류가 발생 합니다.If Option Strict is On, a compiler error occurs. Option StrictOff 경우, 값이 Long 데이터 형식의 범위를 벗어나면OverflowException이 가능합니다.If Option Strict is Off, an OverflowException is possible if the value is outside the range of the Long Data Type. Long 의 변환에는 은행원의 반올림도 적용 됩니다.The conversion to Long is also subject to banker's rounding. 자세한 내용은 형식 변환 함수에서 "소수 부분"을 참조 하세요.For more information, see "Fractional Parts" in Type Conversion Functions.

또는 expression1expression2 Nothing으로 계산 되 면 0으로 처리 됩니다.If expression1 or expression2 evaluates to Nothing, it is treated as zero.

0으로 나누기 시도Attempted Division by Zero

expression2 0으로 계산 되는 \ 경우 연산자는 DivideByZeroException 예외를 throw 합니다.If expression2 evaluates to zero, the \ operator throws a DivideByZeroException exception. 피연산자의 모든 숫자 데이터 형식에 적용 됩니다.This is true for all numeric data types of the operands.

참고

연산자를 오버 로드할 수 있습니다. 즉, 피연산자가 해당 클래스 또는 구조체의 형식일 때 클래스 또는 구조체의 동작을 다시 정의할 수 있습니다. \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. 자세한 내용은 Operator Procedures을 참조하세요.For more information, see Operator Procedures.

예제Example

다음 예에서는 \ 연산자를 사용 하 여 정수 나누기를 수행 합니다.The following example uses the \ operator to perform integer division. 결과는 두 피연산자의 정수 몫을 나타내며 나머지는 삭제 된 정수입니다.The result is an integer that represents 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

앞의 예제에서 식은 각각 2, 3, 33 및-22의 값을 반환 합니다.The expressions in the preceding example return values of 2, 3, 33, and -22, respectively.

참고자료See also