C#

C# 절대값 Math.Abs 메서드 (feat float)

sheepone 2021. 6. 22. 10:14
반응형

Math.Abs()

지정된 숫자의 절대 값 반환

 

using System;
using System.Diagnostics;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            int     case_int     = Math.Abs(-12345678  ); //
            double  case_double  = Math.Abs(-1234.5678 ); //
            decimal case_decimal = Math.Abs(-1234.5678M); //
            float   case_float   = Math.Abs(-1234.5678F); //

            Debug.WriteLine(case_int    ); //output : 12345678
            Debug.WriteLine(case_double ); //output : 1234.5678
            Debug.WriteLine(case_decimal); //output : 1234.5678
            Debug.WriteLine(case_float  ); //output : 1234.568

        }
    }
}

 

오버로드

Abs(Decimal) Decimal 숫자의 절대값을 반환합니다.
Abs(Double) 배정밀도 부동 소수점 수의 절대 값을 반환합니다.
Abs(Int16) 16비트 부호 있는 정수의 절대 값을 반환합니다.
Abs(Int32) 32비트 부호 있는 정수의 절대 값을 반환합니다.
Abs(Int64) 64비트 부호 있는 정수의 절대 값을 반환합니다.
Abs(SByte) 8비트 부호 있는 정수의 절대 값을 반환합니다.
Abs(Single) 단정밀도 부동 소수점 수의 절대 값을 반환합니다.

 

추가정보

float 은 지원하지 않는다

float은 Single로 대체 되며 Single값은 최대 7 자리의 전체 자릿수를 갖으며
내부적으로 최대 9 자리까지 유지된다. 

8번째 자릿수가 5이상이면 반올림.

float case_float1 = -1234.5674F; //case_float1 = -1234.567
float case_float2 =  1234.5676F; //case_float2 = -1234.548

float case_float3 = Math.Abs(-1234.5674F); //case_float3 = 1234.567
float case_float4 = Math.Abs(-1234.5676F); //case_float4 = 1234.548
반응형