안녕하세요. BlockDMask 입니다.

오늘은 C#에서 .net에서 손쉽게 절대값을 알 수 있는 방법! 

Abs 메서드(=함수)에 대해서 한번 알아 보도록 하겠습니다.


딱 하나만 기억하면 됩니다. Math.Abs 메스 쩜 에이비에스.

이것만 알면 절대값 공부 다 한 것 입니다.


1. Abs 절대값 메서드의 소속과 정의



▶ Abs 함수(메서드)의 소속

: public static class Math

Abs 함수는 System 네임스페이스 안에 있는, Math 클래스에 존재합니다.

Math 클래스는 수학관련 (sin, cos, log, 절대값, 값비교 등) 메서드를 모아놓은 클래스 입니다.


▶ Abs 메서드(함수)의 정의

여러 타입의 매개변수를 사용할 수 있도록, 오버로드가 되어있습니다.

당연하게도 숫자타입의 자료형에 대해서만 오버로드가 되어있습니다.


: public static decimal Abs(decimal num);

: public static double  Abs(double num);

: public static float     Abs(float num);

: public static int       Abs(int num);

: public static byte     Abs(byte num);


▶ 절대값(abs) 함수의 설명

Abs 메서드매개변수로 들어온 숫자의 절대값을 반환해주는 메서드 입니다.

반환 값의 범위는 0 <= num <= 각타입의.MaxValue 입니다.

Math 클래스에 속해있는 메서드(=함수)입니다.


사용예시

Math.Abs(-10);    // 10이 리턴됩니다.

기억하세요 "메스 쩜 에비에스"


2. Abs 절대값 메서드 예제



▶ Abs 예제 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
static void Main(string[] args)
{
    int num1 = -100;
    int num2 = 100;
    float num3 = -1111.1f;
    float num4 = 1111.1f;
 
    int result1 = Math.Abs(num1);   // -100 -> 100
    int result2 = Math.Abs(num2);   //  100 -> 100
    float result3 = Math.Abs(num3);   // -1111.1f -> 1111.1f
    float result4 = Math.Abs(num4);   //  1111.1f -> 1111.1f
 
    Console.WriteLine("Math.Abs({0})\t : {1}", num1, result1);
    Console.WriteLine("Math.Abs({0})\t : {1}", num2, result2);
    Console.WriteLine("Math.Abs({0}) : {1}", num3, result3);
    Console.WriteLine("Math.Abs({0}) : {1}", num4, result4);
}
cs


▶ Abs 예제 출력 결과

출력 결과를 보면, 매개변수로 넣은 수의 절대값들이 잘 반환되는걸 볼 수 있습니다.


+ 방문 감사합니다. 좌측에 더 많은 글이 있습니다.