double(C# 참조)
업데이트: 2007년 11월
double 키워드는 64비트 부동 소수점 값을 저장하는 단순 형식을 나타냅니다. 다음 표에서는 double 형식의 전체 자릿수와 근사 범위를 보여 줍니다.
형식 |
근사 범위 |
전체 자릿수 |
.NET Framework 형식 |
---|---|---|---|
double |
±5.0 × 10−324 ~ ±1.7 × 10308 |
15-16개의 자릿수 |
리터럴
기본적으로 할당 연산자의 오른쪽에 있는 실수형 숫자 리터럴은 double로 처리됩니다. 그러나 정수형 숫자를 double로 처리하려면 다음 예제와 같이 d 또는 D 접미사를 사용하십시오.
double x = 3D;
변환
한 식에서 숫자 정수 계열 형식과 부동 소수점 형식을 함께 사용할 수 있습니다. 이 경우 정수 계열 형식은 부동 소수점 형식으로 변환됩니다. 식 계산은 다음 규칙에 따라 수행됩니다.
부동 소수점 형식 중 하나가 double인 경우 식은 double로 계산되고 부울 식 또는 관계식의 경우에는 bool로 계산됩니다.
식에 double 형식이 없는 경우 식은 float로 계산되고 부울 식 또는 관계식의 경우에는 bool로 계산됩니다.
부동 소수점 식에는 다음과 같은 값이 포함될 수 있습니다.
양수 및 음수 0
양수 및 음수 무한
NaN(Not-a-Number) 값
0이 아닌 값의 유한 집합
이러한 값에 대한 자세한 내용은 IEEE 웹 사이트에서 IEEE Standard for Binary Floating-Point Arithmetic을 참조하십시오.
예제
다음 예제에서는 int, short, float 및 double 키워드가 함께 추가되고 결과는 double이 됩니다.
// Mixing types in expressions
class MixedTypes
{
static void Main()
{
int x = 3;
float y = 4.5f;
short z = 5;
double w = 1.7E+3;
// Result of the 2nd argument is a double:
Console.WriteLine("The sum is {0}", x + y + z + w);
}
}
// Output: The sum is 1712.5
C# 언어 사양
자세한 내용은 C# 언어 사양의 다음 단원을 참조하십시오.
1.3 형식 및 변수
4.1.5 정수 계열 형식