float(C# 참조)

업데이트: 2007년 11월

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

형식

근사 범위

전체 자릿수

.NET Framework 형식

float

±1.5 × 10−45 ~ ±3.4 × 1038

7개의 자릿수

System.Single

리터럴

기본적으로 할당 연산자의 오른쪽에 있는 실수형 숫자 리터럴은 double로 처리됩니다. 따라서 float 형식의 변수를 초기화하려면 다음 예제와 같이 f 또는 F 접미사를 사용하십시오.

float x = 3.5F;

위의 선언에서 접미사를 사용하지 않은 경우 float 변수에 double 값을 저장하려고 했으므로 컴파일 오류가 발생합니다.

변환

한 식에서 숫자 정수 계열 형식과 부동 소수점 형식을 함께 사용할 수 있습니다. 이 경우 정수 계열 형식은 부동 소수점 형식으로 변환됩니다. 식 계산은 다음 규칙에 따라 수행됩니다.

  • 부동 소수점 형식 중 하나가 double인 경우 식은 double로 계산되거나, 부울 식이거나 관계식의 경우 bool로 계산됩니다.

  • 식에 double 형식이 없는 경우 식은 float로 계산되거나, 부울 식 또는 관계식의 경우 bool로 계산됩니다.

부동 소수점 식에는 다음과 같은 값이 포함될 수 있습니다.

  • 양수 및 음수 0

  • 양수 및 음수 무한

  • NaN(Not-a-Number) 값

  • 0이 아닌 값의 유한 집합

이러한 값에 대한 자세한 내용은 IEEE 웹 사이트에서 IEEE Standard for Binary Floating-Point Arithmetic을 참조하십시오.

예제

다음 예제에서는 수학 식에 int, short 및 float가 포함되고 결과는 float가 됩니다. float는 System.Single 형식의 별칭이라는 것을 기억하십시오. 이 식에 double 형식은 없습니다.

class FloatTest 
{
    static void Main() 
    {
        int x = 3;
        float y = 4.5f;
        short z = 5;
        var result = x * y / z;
        Console.WriteLine("The result is {0}", result);
        Type type = result.GetType();
        Console.WriteLine("result is of type {0}", type.ToString());
    }
}
/* Output: 
  The result is 2.7
  result is of type System.Single //'float' is alias for 'Single'
 */

C# 언어 사양

자세한 내용은 C# 언어 사양의 다음 단원을 참조하십시오.

  • 4.1.6 부동 소수점 형식

  • 6.2.1 명시적 숫자 변환

참고 항목

개념

C# 프로그래밍 가이드

참조

C# 키워드

정수 계열 형식 표(C# 참조)

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

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

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

Single

기타 리소스

C# 참조