C#의 Math.Pow() 메서드는 특정 숫자를 다른 숫자만큼 거듭제곱한 값을 계산할 때 사용합니다. 예를 들어, 어떤 수의 제곱이나 세제곱을 구해야 할 때 이 메서드 하나로 간단하게 처리할 수 있습니다.
구문(Syntax)
Math.Pow() 메서드의 기본 구문은 다음과 같습니다.
public static double Pow(double val1, double val2)
각 매개변수의 의미는 다음과 같습니다.
- val1: 거듭제곱의 밑(base)이 되는 배정밀도 부동 소수점 숫자
- val2: 거듭제곱의 지수(exponent)를 지정하는 배정밀도 부동 소수점 숫자
반환값은 항상 double 타입이므로, 결과를 다른 자료형에 저장할 때는 형 변환에 유의해야 합니다.
예제 1: 기본 사용법
Math.Pow() 메서드의 기본적인 동작을 확인하는 간단한 예제입니다.
using System;
public class Demo {
public static void Main(){
double res;
res = Math.Pow(5, 0);
Console.WriteLine("Math.Pow(5,0) = "+res);
res = Math.Pow(0,5);
Console.WriteLine("Math.Pow(0,5) = "+res);
}
}실행 결과
Math.Pow(5,0) = 1 Math.Pow(0,5) = 0
위 결과에서 알 수 있듯이, 어떤 수든 0제곱하면 1이 되고, 0을 양의 지수로 거듭제곱하면 0이 됩니다. 이는 일반적인 수학 법칙과 동일하게 동작함을 보여줍니다.
예제 2: 다른 자료형과 함께 사용하기
이번에는 int와 float 변수와 함께 Math.Pow()를 활용하는 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
int val1 = 10, val2 = 15;
float val3 = 12.8f, val4 = 25.6f;
double res = Math.Pow(3, 2);
Console.WriteLine("Minimum Value from two int values = "+Math.Min(val1, val2));
Console.WriteLine("Minimum Value from two float values = "+Math.Min(val3, val4));
Console.WriteLine("Math.Pow(3,2) = "+res);
}
}실행 결과
Minimum Value from two int values = 10 Minimum Value from two float values = 12.8 Math.Pow(3,2) = 9
위 예제에서는 Math.Min() 메서드로 두 값 중 최솟값을 구하고, Math.Pow(3, 2)로 3의 제곱인 9를 계산했습니다. Math 클래스의 여러 메서드를 조합하면 복잡한 수학 연산도 손쉽게 처리할 수 있습니다.
정리
Math.Pow()는 C#에서 거듭제곱을 계산하는 표준적인 방법으로, 두 개의 double 매개변수를 받아 double 결과를 반환합니다. 지수가 0이면 항상 1을 반환하고, 음수나 소수 지수도 지원하기 때문에 다양한 수학적 계산에 폭넓게 활용할 수 있습니다.