두 숫자를 나누고 부동 소수점 결과를 반환합니다.
문법
expression1 / expression2
부분
expression1
필수 사항입니다. 모든 숫자 식입니다.
expression2
필수 사항입니다. 모든 숫자 식입니다.
지원되는 형식
부호 없는 부동 소수점 Decimal
형식 및 .
결과
결과는 나머지를 포함하여 분할expression2
된 expression1
전체 몫입니다.
\ 연산자(Visual Basic)는 나머지를 삭제하는 정수 몫을 반환합니다.
비고
결과의 데이터 형식은 피연산자의 형식에 따라 달라집니다. 다음 표에서는 결과의 데이터 형식을 결정하는 방법을 보여줍니다.
피연산자 데이터 형식 | 결과 데이터 형식 |
---|---|
두 식 모두 정수 데이터 형식(SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong)입니다. | Double |
한 식은 단일 데이터 형식이고 다른 식은 Double이 아닙니다. | Single |
한 식은 10진수 데이터 형식이고 다른 식은 Single 또는 Double이 아닙니다. | Decimal |
두 식 중 하나가 Double 데이터 형식입니다. | Double |
나누기를 수행하기 전에 모든 정수 숫자 식이 .로 Double
확장됩니다. 결과를 정수 데이터 형식에 할당하는 경우 Visual Basic은 결과를 해당 형식으로 Double
변환하려고 시도합니다. 결과가 해당 형식에 맞지 않으면 예외가 throw될 수 있습니다. 특히 이 도움말 페이지에서 "0으로 나누기 시도"를 참조하세요.
Nothing으로 계산되거나 expression2
값이 0이면 expression1
0으로 처리됩니다.
0으로 나누기를 시도함
0으로 계산되는 경우 expression2
연산자는 /
다른 피연산자 데이터 형식에 대해 다르게 동작합니다. 다음 표에서는 가능한 동작을 보여 줍니다.
피연산자 데이터 형식 | 0인 경우 expression2 의 동작 |
---|---|
부동 소수점(Single 또는 Double ) |
무한대(PositiveInfinity 또는 NegativeInfinity숫자 아님)를 반환합니다 NaN (0인 경우 expression1 ). |
Decimal |
던졌습니다 DivideByZeroException |
정수 계열(부호 있거나 서명되지 않음) | 정수 계열 형식 OverflowException 을 수락PositiveInfinityNegativeInfinity할 수 없으므로 정수 형식으로 다시 변환을 시도하거나NaN |
비고
연산자는 /
오버로드될 수 있습니다. 즉, 피연산자에 해당 클래스 또는 구조체의 형식이 있는 경우 클래스 또는 구조체가 해당 동작을 다시 정의할 수 있습니다. 코드에서 이러한 클래스 또는 구조체에서 이 연산자를 사용하는 경우 다시 정의된 동작을 이해해야 합니다. 자세한 내용은 운영자 프로시저를 참조하세요.
예시
이 예제에서는 연산자를 /
사용하여 부동 소수점 나누기를 수행합니다. 결과는 두 피연산자의 몫입니다.
Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3
이전 예제의 식은 2.5 및 3.333333의 값을 반환합니다. 두 피연산자는 모두 정수 상수임에도 불구하고 결과는 항상 부동 소수점(Double
)입니다.
참고하십시오
.NET