C#의 MathF.Cbrt() 메서드는 지정된 단정밀도 부동 소수점(float) 값의 세제곱근(立方根)을 계산하여 반환하는 정적 메서드입니다. 거듭제곱 연산의 역연산인 세제곱근을 구할 때 별도의 수학 공식 없이 간단하게 사용할 수 있습니다.
문법(Syntax)
MathF.Cbrt() 메서드의 기본 문법은 다음과 같습니다.
public static float Cbrt (float val);
매개변수 val에 세제곱근을 구하고자 하는 float 값을 전달하면, 해당 값의 세제곱근이 float 형식으로 반환됩니다.
예제 1: 정수형 값의 세제곱근 구하기
다음은 MathF.Cbrt() 메서드를 사용하여 64의 세제곱근을 구하는 예제입니다.
using System;
class Demo {
public static void Main(){
float val1 = 64f;
Console.WriteLine("세제곱근 = "+MathF.Cbrt(val1));
}
}실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
세제곱근 = 4
4 × 4 × 4 = 64이므로, 64의 세제곱근은 4임을 확인할 수 있습니다.
예제 2: 소수점 값의 세제곱근 구하기
이번에는 소수점이 포함된 값에 대해 MathF.Cbrt() 메서드를 적용해 보겠습니다.
using System;
class Demo {
public static void Main(){
float val1 = 12.67f;
Console.WriteLine("세제곱근 = "+MathF.Cbrt(val1));
}
}실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
세제곱근 = 2.331268
참고 사항
- MathF.Cbrt()는 .NET Core 2.0 이상에서 제공되며, 이전 버전에서는 Math.Pow(val, 1.0/3.0) 방식으로 대체할 수 있습니다.
- 음수 값도 입력할 수 있으며, 음수를 전달하면 음수의 세제곱근이 반환됩니다(예: Cbrt(-8) → -4).
- double 형식을 다루어야 한다면 같은 기능을 하는 Math.Cbrt() 메서드를 사용하는 것이 좋습니다.