다음을 통해 공유


/ 연산자(Visual Basic)

업데이트: 2007년 11월

두 숫자를 나누고 부동 소수점 결과를 반환합니다.

expression1 / expression2

구성 요소

  • expression1
    필수적 요소. 임의의 숫자 식입니다.

  • expression2
    필수적 요소. 임의의 숫자 식입니다.

지원 형식

부호 없는 형식, 부동 소수점 형식 및 Decimal을 비롯한 모든 숫자 형식입니다.

결과

결과는 expression1을 expression2로 나눈 전체 몫(나머지 포함)입니다.

\ 연산자(Visual Basic)는 나머지가 삭제된 정수 몫을 반환합니다.

설명

결과의 데이터 형식은 피연산자 형식에 따라 달라집니다. 다음 표에서는 결과의 데이터 형식이 결정되는 방식을 보여 줍니다.

피연산자 데이터 형식

결과 데이터 형식

두 식이 모두 정수 계열 데이터 형식(SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong)인 경우

Double

두 식이 모두 Decimal 데이터 형식인 경우

Decimal

두 식이 모두 Single 데이터 형식(Visual Basic)인 경우

Single

둘 중 어느 한 식이 부동 소수점 데이터 형식(Single 데이터 형식(Visual Basic) 또는 Double 데이터 형식(Visual Basic))인 경우

Double

나누기를 수행하기 전에 정수 계열 숫자 식이 모두 Double로 확장됩니다. 결과를 정수 계열 데이터 형식에 할당하면 결과는 Double에서 해당 형식으로 변환됩니다. 이때 결과가 해당 형식에 맞지 않을 경우 예외가 throw될 수 있습니다. 이 도움말 페이지에서 "0으로 나누기"를 참조하십시오.

expression1 또는 expression2가 Nothing이면 0으로 처리됩니다.

0으로 나누기

expression2가 0이면 / 연산자는 여러 가지 피연산자 데이터 형식에 대해 다르게 실행됩니다. 다음 표에서는 가능한 실행 결과를 보여 줍니다.

피연산자 데이터 형식

expression2가 0일 경우

부동 소수점(Single 또는 Double)

무한대(PositiveInfinity 또는 NegativeInfinity)를 반환하거나, expression1도 0이면 NaN(숫자 아님)을 반환합니다.

Decimal

DivideByZeroException을 throw합니다.

정수 계열(부호 있음 또는 부호 없음)

정수 형식에서 PositiveInfinity, NegativeInfinity 또는 NaN을 받아들일 수 없으므로 정수 형식으로 다시 변환하려고 하면 OverflowException이 throw됩니다.

참고:

/ 연산자는 필요에 따라 오버로드할 수 있습니다. 즉, 피연산자의 형식이 특정 클래스 또는 구조체인 경우 해당 클래스나 구조체에서 이 연산자의 동작을 다시 정의할 수 있습니다. 코드에서 이러한 클래스나 구조체에 대해 이 연산자를 사용할 때는 다시 정의된 동작을 알고 있어야 합니다. 자세한 내용은 연산자 프로시저를 참조하십시오.

예제

다음 예제에서는 / 연산자를 사용하여 부동 소수점 나누기를 수행합니다. 결과는 두 피연산자의 몫입니다.

Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3

위 예제의 식에서는 2.5와 3.333333 값이 반환됩니다. 두 피연산자가 모두 정수 상수지만 결과는 항상 부동 소수점(Double)입니다.

참고 항목

개념

Visual Basic의 산술 연산자

참조

/= 연산자(Visual Basic)

\ 연산자(Visual Basic)

연산자 결과의 데이터 형식

산술 연산자(Visual Basic)

Visual Basic에서의 연산자 우선 순위

기능별 연산자 목록