C#의 MathF.Sqrt() 메서드는 부동 소수점(float) 값의 제곱근을 계산하는 데 사용되는 수학 함수입니다. 이 메서드는 System 네임스페이스에 포함되어 있으며, float 타입의 값을 입력받아 해당 값의 제곱근을 float 타입으로 반환합니다.
MathF.Sqrt() 메서드 문법
MathF.Sqrt() 메서드의 기본 문법은 다음과 같습니다.
public static float Sqrt (float val);
여기서 매개변수 val은 제곱근을 구하고자 하는 숫자를 의미합니다.
주요 특징
- 음수를 입력하면 결과로 NaN(Not a Number)을 반환합니다.
- NaN을 입력하면 역시 NaN을 반환합니다.
- 0을 입력하면 0을 반환합니다.
예제 1: 양수와 NaN 값 처리
다음 예제는 MathF.Sqrt() 메서드를 사용하여 양수와 NaN 값의 제곱근을 계산하는 방법을 보여줍니다.
using System;
public class Demo {
public static void Main(){
float val1 = 36f;
float val2 = float.NaN;
Console.WriteLine("MathF.Sqrt(val1) = "+MathF.Sqrt(val1));
Console.WriteLine("MathF.Sqrt(val2) = "+MathF.Sqrt(val2));
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.
MathF.Sqrt(val1) = 6 MathF.Sqrt(val2) = NaN
36의 제곱근인 6이 정상적으로 반환되었고, NaN 값이 입력된 경우에는 그대로 NaN이 반환된 것을 볼 수 있습니다.
예제 2: 음수와 0 처리
다음 예제는 음수와 0을 입력했을 때 MathF.Sqrt() 메서드의 동작을 살펴봅니다.
using System;
public class Demo {
public static void Main(){
float val1 = -121f;
float val2 = 0f;
Console.WriteLine("MathF.Sqrt(val1) = "+MathF.Sqrt(val1));
Console.WriteLine("MathF.Sqrt(val2) = "+MathF.Sqrt(val2));
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
MathF.Sqrt(val1) = NaN MathF.Sqrt(val2) = 0
음수 -121의 제곱근은 실수 범위에서 정의되지 않기 때문에 NaN이 반환됩니다. 반면 0의 제곱근은 0으로 정상 반환됩니다.
정리
MathF.Sqrt() 메서드는 float 타입 값의 제곱근을 빠르게 계산할 수 있는 유용한 함수입니다. 단, 음수나 NaN이 입력될 경우 예외가 발생하지 않고 NaN이 반환된다는 점을 기억해 두면, 실제 프로젝트에서 유효성 검사 로직을 작성할 때 큰 도움이 됩니다.