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

C# MathF.Sign() 메서드 완벽 가이드: 예제 코드로 배우는 부호 판별 방법

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()으로 처리 가능합니다.