Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# MathF.Abs() 메서드 완벽 정리 – 예제 코드로 쉽게 이해하기

C#의 MathF.Abs() 메서드는 float 형식 숫자의 절댓값(absolute value)을 반환하는 데 사용됩니다. 음수를 입력하면 양수로 변환된 값이 반환되며, 양수나 0을 입력하면 그대로 반환됩니다.

문법(Syntax)

MathF.Abs() 메서드의 기본 문법은 다음과 같습니다.

public static float Abs (float val);

여기서 매개변수 val은 절댓값을 구하고자 하는 float 형식의 숫자입니다.

MathF.Abs() 메서드의 특징

  • 반환 형식은 float이므로, 단정밀도 부동소수점 연산에 적합합니다.
  • 입력 값이 NaN(Not a Number)인 경우 NaN을 반환합니다.
  • 입력 값이 NegativeInfinity(음의 무한대)인 경우 PositiveInfinity(양의 무한대)를 반환합니다.

예제 1

다음은 MathF.Abs() 메서드를 구현한 첫 번째 예제입니다.

using System;
public class Demo {
   public static void Main(){
      float val1 = 20.5f;
      float val2 = -89.5f;
      Console.WriteLine("Absolute float value1 = "+(MathF.Abs(val1)));
      Console.WriteLine("Absolute float value2 = "+(MathF.Abs(val2)));
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Absolute float value1 = 20.5
Absolute float value2 = 89.5

위 출력에서 볼 수 있듯이, 양수인 val1은 그대로 20.5가 반환되고, 음수인 val2는 부호가 제거된 89.5가 반환됩니다.

예제 2

이번에는 다른 예제를 통해 MathF.Abs() 메서드를 살펴보겠습니다.

using System;
public class Demo {
   public static void Main(){
      float val1 = 0.1f;
      float val2 = 1.0f;
      Console.WriteLine("Absolute float value1 = "+(MathF.Abs(val1)));
      Console.WriteLine("Absolute float value2 = "+(MathF.Abs(val2)));
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Absolute float value1 = 0.1
Absolute float value2 = 1

두 예제 모두 입력 값이 이미 양수이기 때문에 원래 값이 그대로 반환되는 것을 확인할 수 있습니다.

정리

MathF.Abs() 메서드는 float 값의 절댓값을 손쉽게 구할 수 있는 유용한 메서드입니다. 거리 계산, 오차 범위 비교 등 부호와 무관하게 크기만 필요한 상황에서 활용하면 됩니다. 참고로 double 형식에는 Math.Abs()를 사용할 수 있으며, MathF는 .NET Core 이상에서 제공되는 float 전용 수학 클래스라는 점도 기억해 두면 좋습니다.