C#의 MathF.Sign() 메서드는 주어진 숫자의 부호를 나타내는 정수 값을 반환하는 메서드입니다. 이 메서드는 float 형식의 숫자가 양수인지, 음수인지, 아니면 0인지를 손쉽게 판별할 때 유용하게 사용됩니다.
문법(Syntax)
MathF.Sign() 메서드의 기본 문법은 다음과 같습니다.
public static int Sign (float val);
여기서 val은 부호를 계산하고자 하는 단정밀도 부동 소수점(float) 숫자입니다.
반환 값
MathF.Sign() 메서드의 반환 값은 다음과 같이 결정됩니다.
- 0: val이 0일 때
- -1: val이 0보다 작을 때
- 1: val이 0보다 클 때
예제 1
첫 번째 예제를 통해 MathF.Sign() 메서드의 사용법을 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
float val1 = 10.23898f;
float val2 = -20.878788f;
Console.WriteLine("MathF.Sign(val1) = "+MathF.Sign(val1));
Console.WriteLine("MathF.Sign(val2) = "+MathF.Sign(val2));
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
MathF.Sign(val1) = 1 MathF.Sign(val2) = -1
양수인 10.23898f에 대해서는 1이 반환되고, 음수인 -20.878788f에 대해서는 -1이 반환되는 것을 확인할 수 있습니다.
예제 2
이번에는 값이 0인 경우와 음수인 경우를 함께 테스트해 보겠습니다.
using System;
public class Demo {
public static void Main(){
float val1 = 0.00f;
float val2 = -10.6735f;
Console.WriteLine("MathF.Sign(val1) = "+MathF.Sign(val1));
Console.WriteLine("MathF.Sign(val2) = "+MathF.Sign(val2));
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
MathF.Sign(val1) = 0 MathF.Sign(val2) = -1
값이 0일 때는 0이 반환되며, 음수일 때는 -1이 반환되는 것을 확인할 수 있습니다.
정리
MathF.Sign() 메서드는 float 값의 부호를 빠르고 간단하게 판별할 수 있는 편리한 도구입니다. 조건문 없이도 숫자의 부호에 따라 분기 처리가 필요한 상황에서 코드를 간결하게 만들어 줍니다. 참고로 double 형식에는 Math.Sign() 메서드를 사용할 수 있으며, decimal 형식 역시 Math.Sign()으로 처리 가능합니다.