double(C# 참조)

업데이트: 2007년 11월

double 키워드는 64비트 부동 소수점 값을 저장하는 단순 형식을 나타냅니다. 다음 표에서는 double 형식의 전체 자릿수와 근사 범위를 보여 줍니다.

형식

근사 범위

전체 자릿수

.NET Framework 형식

double

±5.0 × 10−324 ~ ±1.7 × 10308

15-16개의 자릿수

System.Double

리터럴

기본적으로 할당 연산자의 오른쪽에 있는 실수형 숫자 리터럴은 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 정수 계열 형식

참고 항목

개념

C# 프로그래밍 가이드

참조

C# 키워드

기본 제공 형식 표(C# 참조)

암시적 숫자 변환 표(C# 참조)

명시적 숫자 변환 표(C# 참조)

기타 리소스

C# 참조

기본값 표(C# 참조)

부동 소수점 형식 표(C# 참조)