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

C# MathF.Floor() 메서드 완벽 가이드: 개념부터 예제까지

C#의 MathF.Floor() 메서드는 지정된 float(부동 소수점) 값보다 작거나 같은 수 중에서 가장 큰 정수를 반환하는 메서드입니다. 쉽게 말해, 소수점 이하를 버리고 그 값 이하의 최대 정수를 구할 때 사용합니다.

문법(Syntax)

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

public static float Floor (float val);

여기서 매개변수 val은 내림을 적용할 부동 소수점(float) 값을 의미하며, 메서드는 해당 값 이하의 가장 큰 정수를 float 형태로 반환합니다.

예제 1: 양수에 MathF.Floor() 적용하기

다음은 양수 값에 MathF.Floor() 메서드를 적용한 예제입니다.

using System;
class Demo {
    public static void Main(){
        float val = 45.67f;
        float res = MathF.Floor(val);
        Console.WriteLine("MathF.Floor() = "+res);
    }
}

출력 결과

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

MathF.Floor() = 45

45.67의 소수점 이하가 버려지고, 해당 값 이하의 최대 정수인 45가 반환된 것을 확인할 수 있습니다.

예제 2: 음수에 MathF.Floor() 적용하기

이번에는 음수 값에 MathF.Floor() 메서드를 적용해 보겠습니다.

using System;
class Demo {
    public static void Main(){
        float val = -10.33f;
        float res = MathF.Floor(val);
        Console.WriteLine("MathF.Floor() = "+res);
    }
}

출력 결과

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

MathF.Floor() = -11

주목할 점은 결과가 -10이 아니라 -11이라는 것입니다. Floor는 단순히 소수점을 버리는 것이 아니라 '값 이하의 가장 큰 정수'를 찾기 때문에, -10.33보다 작거나 같은 정수 중 가장 큰 값인 -11이 반환됩니다.

정리

MathF.Floor() 메서드는 다음과 같은 특징을 가집니다.

  • float 형식의 값을 입력받아 float 형식으로 결과를 반환합니다.
  • 양수든 음수든 항상 '값 이하의 가장 큰 정수'를 반환합니다.
  • 단순한 소수점 절사와 달리, 음수에서는 더 작은 정수로 내려간다는 점에 유의해야 합니다.