다음을 통해 공유


숫자 데이터 형식(Visual Basic)

Visual Basic은 다양한 표현의 숫자를 처리하기 위해 여러 숫자 데이터 형식 을 제공합니다. 수(양수, 음수 및 0)만 나타내는 정수 형식이며, 비진수 형식은 정수와 소수 부분이 모두 있는 숫자를 나타냅니다.

Visual Basic 데이터 형식의 나란히 비교를 보여 주는 표는 데이터 형식을 참조하세요.

정수 숫자 형식

정수 데이터 형식 은 소수 부분이 없는 숫자만 나타내는 형식입니다.

부호 있는 정수 데이터 형식은 SByte 데이터 형식(8비트), 짧은 데이터 형식(16비트), 정수 데이터 형식(32비트) 및 Long 데이터 형식(64비트)입니다. 변수가 항상 소수 자릿수가 아닌 정수를 저장하는 경우 이러한 형식 중 하나로 선언합니다.

부호 없는 정수 형식은 바이트 데이터 형식(8비트), UShort 데이터 형식(16비트), UInteger 데이터 형식(32비트) 및 ULong 데이터 형식(64비트)입니다. 변수에 이진 데이터 또는 알 수 없는 특성의 데이터가 포함된 경우 이러한 형식 중 하나로 선언합니다.

성능

산술 연산은 다른 데이터 형식보다 정수 형식으로 더 빠릅니다. Visual Basic에서는 IntegerUInteger 형식이 가장 빠릅니다.

큰 정수

데이터 형식이 보유할 수 있는 것보다 큰 정수는 Integer 저장해야 하는 경우 대신 데이터 형식을 Long 사용할 수 있습니다. Long 변수는 -9,223,372,036,854,775,808에서 9,223,372,036,854,775,807까지의 숫자를 보유할 수 있습니다. Long로 작업하는 것이 Integer로 작업하는 것보다 약간 느립니다.

더 큰 값이 필요한 경우 10진수 데이터 형식을 사용할 수 있습니다. -79,228,162,514,264,337,593,543,950,335에서 79,228,162,514,264,337,593,543,950,335까지의 숫자를 소수 자릿수를 사용하지 않는 경우 Decimal 변수에 보유할 수 있습니다. 그러나 숫자가 있는 Decimal 작업은 다른 숫자 데이터 형식보다 상당히 느립니다.

작은 정수

데이터 형식의 Integer 전체 범위가 필요하지 않은 경우 -32,768에서 32,767까지의 정수로 저장할 수 있는 데이터 형식을 사용할 Short 수 있습니다. 가장 작은 정수 범위의 SByte 경우 데이터 형식은 -128부터 127까지의 정수만 보유합니다. 정수가 작은 변수가 매우 많은 경우, 공용 언어 런타임은 ShortSByte 변수를 보다 효율적으로 저장하여 메모리 사용량을 줄일 수 있습니다. 그러나 ShortSByte를 사용하는 작업은 Integer를 사용할 때보다 다소 느립니다.

부호 없는 정수

변수가 음수를 보유할 필요가 없다는 것을 알고 있는 경우 부호 없는 형식Byte, UShortUIntegerULong. 각 데이터 유형은 해당 부호 있는 형식(SByte, Short, Integer, Long)보다 두 배 큰 양의 정수를 저장할 수 있습니다. 성능 측면에서 서명되지 않은 각 형식은 해당 서명된 형식만큼 효율적입니다. 특히 UIntegerInteger은 모든 기본 숫자 데이터 형식 중에서 가장 효율적이라는 공통된 특징을 공유합니다.

비진수 숫자 형식

비진속 데이터 형식 은 정수 및 소수 부분이 모두 있는 숫자를 나타내는 형식입니다.

비통합 숫자 데이터 형식은 Decimal (128비트 고정점), 단일 데이터 형식 (32비트 부동 소수점) 및 이중 데이터 형식 (64비트 부동 소수점)입니다. 모두 서명된 형식입니다. 변수에 분수가 포함될 수 있는 경우 이러한 형식 중 하나로 선언합니다.

Decimal은 부동 소수점 데이터 형식이 아닙니다. Decimal 숫자에는 이진 정수 값과 값의 소수 자릿수 부분을 지정하는 정수 배율 인수가 있습니다.

금액 값에 변수를 사용할 Decimal 수 있습니다. 이점은 값의 정밀도입니다. 데이터 형식은 Double 더 빠르며 메모리가 덜 필요하지만 반올림 오류가 발생할 수 있습니다. 데이터 형식은 Decimal 10진수 28자리의 전체 정확도를 유지합니다.

부동 소수점(SingleDouble) 숫자는 Decimal 숫자보다 범위가 넓지만 반올림 오류가 발생할 수 있습니다. 부동소수점 타입은 Decimal보다 적은 유효 자릿수를 지원하지만 더 큰 값을 표현할 수 있습니다.

무진수 값은 mmmEeee로 표현될 수 있으며, mmm은 가수 (유효 자릿수)이고 eee는 지수 (10의 힘)입니다. 비인식 형식의 가장 높은 양수 값은 Decimal에 대해 7.9228162514264337593543950335E+28, Single에 대해 3.4028235E+38, Double에 대해 1.79769313486231570E+308입니다.

성능

Double 는 현재 플랫폼의 프로세서가 부동 소수점 연산을 이중 정밀도로 수행하기 때문에 소수점 데이터 형식의 가장 효율적입니다. 그러나 연산은 Double .와 같은 Integer정수 계열 형식만큼 빠르지 않습니다.

작은 크기

가능한 크기가 가장 작은 숫자(0에 가장 가까운 숫자) Double 의 경우 변수는 음수 값의 경우 -4.94065645841246544E-324, 양수 값의 경우 4.940656445841246544E-324만큼 작은 숫자를 보유할 수 있습니다.

작은 소수 자릿수

데이터 형식의 Double 전체 범위가 필요하지 않은 경우 -3.4028235E+38에서 3.4028235E+38까지의 부동 소수점 숫자를 보유할 수 있는 데이터 형식을 사용할 Single 수 있습니다. 변수의 Single 가장 작은 크기는 음수 값의 경우 -1.401298E-45, 양수 값의 경우 1.401298E-45입니다. 부동 소수점 숫자가 작은 변수가 매우 많은 경우 공용 언어 런타임에서 변수를 보다 효율적으로 저장 Single 하고 메모리 소비를 절약할 수 있습니다.

참고하십시오