본문 바로가기

hayee Study/코딩_c#

[C#] NaN, PositiveInfinity, NegativeInfinity 필드 처리 방법

반응형

 

안녕하세요. hayee 입니다.

 

오늘은 C# NaN,  PositiveInfinity, NegativeInfinity 필드 처리에 대한 포스팅 입니다.

계산된 변수 값을 주기적으로 MYSQL INSERT 하는 로직을 구현 했었는데, 뜬금 없이 Nan 이란 필드가 나와서 당황한 적이 있었습니다. 그 때 이후로 변수에 있는 값을 사용할 때 예외처리 목적으로 NaN, PositiveInfinity, NegativeInfinity 필드 처리를 해주고 있습니다.

 

1. NaN 처리 방법. (예제)

float nValue = 0 / 0.0f;

if(float.IsNaN(nValue))
{
	Trace.WriteLine("지정된 값이 숫자가 아닙니다. (NaN)");
}
else
{
	Trace.WriteLine("지정된 값은 숫자입니다. (정상)");
{

 

2. 양의 무한대 처리 ∞ (== Infinity)

float nValue = float.PositiveInfinity;

if(float.IsPositiveInfinity(nValue))
{
	Trace.WriteLine("양의 무한대 입니다. (∞) ");
}

 

3. 음의 무한대 처리 -∞ (== -Infinity)

float nValue = float.NegativeInfinity;

if(float.IsNegativeInfinity(nValue))
{
	Trace.WriteLine("음의 무한대 입니다. (-∞) ");
}

 

 

 

# 틀린 부분이 있다면 댓글 부탁드립니다. #

# 댓글 달아주시면 늦게라도 블로그 방문하도록 할게요! 감사합니다. #

 

 

 

728x90
반응형