달나라 노트

C# : Math.Round (반올림), Math.Ceiling (올림), Math.Floor (내림) 본문

C#/C#

C# : Math.Round (반올림), Math.Ceiling (올림), Math.Floor (내림)

CosmosProject 2022. 3. 23. 20:08
728x90
반응형

 

 

 

 

C#에서 Math class는 다양한 수학적인 기능을 제공합니다.

 

 

 

Math.Round는 소수점을 반올림한 값을 return해줍니다.

 

Syntax

Math.Round(number, digit)

number를 digit에 명시된 소수점 자리까지 남긴 후 그 이하의 자릿수에서 반올림합니다.

 

 

예시는 다음과 같습니다.

using System;

class MyProgram
{
    static void Main()
    {
        double value1 = 9.873;

        double result = Math.Round(value1, 1);
        Console.WriteLine(result);
    }
}


-- Result
9.9

 

 

 

 

 

 

Math.Ceiling은 소수점을 올림한 값을 return해줍니다.

 

Syntax

Math.Ceiling(number)

number를 인자로 받으며 number의 소수점을 올림한 값을 return합니다.

 

 

using System;

class MyProgram
{
    public static void Main()
    {
        double value1 = 9.873;
        Console.WriteLine(Math.Ceiling(value1));

        double value2 = 8;
        Console.WriteLine(Math.Ceiling(value2));

        double value3 = -9.873;
        Console.WriteLine(Math.Ceiling(value3));

        double value4 = -8;
        Console.WriteLine(Math.Ceiling(value4));
    }
}


-- Result
10
8
-9
-8

 

 

 

 

 

 

Math.Floor는 소수점을 내림한 값을 return해줍니다.

 

Syntax

Math.Floor(number)

number를 인자로 받으며 number의 소수점을 내림한 값을 return합니다.

 

 

using System;

class MyProgram
{
    public static void Main()
    {
        double value1 = 9.873;
        Console.WriteLine(Math.Floor(value1));

        double value2 = 8;
        Console.WriteLine(Math.Floor(value2));

        double value3 = -9.873;
        Console.WriteLine(Math.Floor(value3));

        double value4 = -8;
        Console.WriteLine(Math.Floor(value4));
    }
}


-- Result
9
8
-10
-8

 

 

 

 

 

 

728x90
반응형

'C# > C#' 카테고리의 다른 글

C# : interpolation (문자열 format 기능 사용하기)  (0) 2022.03.23
C# : +, Concat (문자열 연결)  (0) 2022.03.23
C# : Math.Abs (절대값)  (0) 2022.03.23
C# : Math.Sqrt (제곱근)  (0) 2022.03.23
C# : Math.Max, Math.Min(최대값, 최소값)  (0) 2022.03.23
Comments