C#에서 숫자의 절댓값(absolute value)을 구하려면 Math.Abs 메서드를 사용하면 됩니다. Math.Abs는 System 네임스페이스에 포함된 정적 메서드로, int, long, double, float, decimal 등 다양한 숫자 형식을 지원하며, 음수를 양수로 변환해 반환합니다.
Math.Abs 기본 사용법
먼저 두 개의 정수 변수를 선언합니다.
int val1 = 77; int val2 = -88;
이제 새로운 변수 두 개를 선언하고, 위에서 선언한 값들의 절댓값을 Math.Abs 메서드로 구해 저장합니다.
int abs1 = Math.Abs(val1); int abs2 = Math.Abs(val2);
입력값이 음수라 하더라도 결과는 항상 양수로 반환됩니다. 다음은 숫자의 절댓값을 화면에 출력하는 전체 예제 코드입니다.
전체 예제 코드
using System;
class Program {
static void Main() {
int val1 = 77;
int val2 = -88;
Console.WriteLine("Before...");
Console.WriteLine(val1);
Console.WriteLine(val2);
int abs1 = Math.Abs(val1);
int abs2 = Math.Abs(val2);
Console.WriteLine("After...");
Console.WriteLine(abs1);
Console.WriteLine(abs2);
}
}실행 결과
Before... 77 -88 After... 77 88
실행 결과를 보면 음수였던 -88이 88로 변환되어 출력된 것을 확인할 수 있습니다. 이처럼 Math.Abs 메서드 하나만으로 별도의 조건문 없이 간단하게 절댓값 처리를 할 수 있습니다.