다음을 통해 공유


double(C# 참조)

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# 언어 사양을 참조하십시오. 이 언어 사양은 C# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.

참고 항목

참조

C# 키워드

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

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

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

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조

기본값 표(C# 참조)

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