/ 연산자(Visual Basic)
두 숫자를 나누고 부동 소수점 결과를 반환합니다.
구문
expression1 / expression2
부분
expression1
필수입니다. 임의의 숫자 식입니다.
expression2
필수입니다. 임의의 숫자 식입니다.
지원 형식
부호 없는 부동 소수점 형식과 Decimal
을 포함한 모든 숫자 형식입니다.
결과
결과는 expression1
을 expression2
로 나눈 전체 몫(나머지 포함)입니다.
\ 연산자(Visual Basic)는 나머지를 삭제하는 정수 몫을 반환합니다.
설명
결과의 데이터 형식은 피연산자의 형식에 따라 달라집니다. 다음 표에서는 결과의 데이터 형식을 결정하는 방법을 보여 줍니다.
피연산자 데이터 형식 | 결과 데이터 형식 |
---|---|
두 식 모두 정수 데이터 형식(SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong)입니다. | Double |
한 식은 Single 데이터 형식이고 다른 식은 Double이 아닙니다. | Single |
한 식은 Decimal 데이터 형식이고 다른 식은 Single 또는 Double이 아닙니다. | Decimal |
두 식 중 하나가 Double 데이터 형식입니다. | Double |
나누기를 수행하기 전에 모든 정수 숫자 식이 Double
로 확장됩니다. 결과를 정수 데이터 형식에 할당하는 경우 Visual Basic은 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됩니다. |
참고 항목
/
연산자는 오버로드될 수 있습니다. 즉, 피연산자가 해당 클래스 또는 구조체 형식을 가질 때 클래스 또는 구조체의 동작을 재정의할 수 있습니다. 코드에서 이러한 클래스나 구조체에 대해 이 연산자를 사용하는 경우 재정의된 동작을 이해해야 합니다. 자세한 내용은 Operator Procedures을 참조하세요.
예시
이 예제에서는 /
연산자를 사용하여 부동 소수점 나누기를 수행합니다. 결과는 두 피연산자의 몫입니다.
Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3
이전 예제의 식은 2.5 및 3.333333의 값을 반환합니다. 두 피연산자가 모두 정수 상수인 경우에도 결과는 항상 부동 소수점(Double
)입니다.
참고 항목
.NET