/ 연산자(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)입니다.