float(C# 참조)
float 키워드는 32비트 부동 소수점 값을 저장하는 단순 형식을 나타냅니다. 다음 표에서는 float 형식의 전체 자릿수와 근사 범위를 보여 줍니다.
형식 |
근사 범위 |
전체 자릿수 |
.NET Framework 형식 |
---|---|---|---|
float |
-3.4 × 1038to +3.4 × 1038 |
7개의 자릿수 |
리터럴
기본적으로 할당 연산자의 오른쪽에 있는 실수형 숫자 리터럴은 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# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.