다음을 통해 공유


float(C# 참조)

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

형식

근사 범위

전체 자릿수

.NET Framework 형식

float

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

참고 항목

참조

캐스팅 및 형식 변환(C# 프로그래밍 가이드)

C# 키워드

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

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

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

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

Single

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조