A-Dyu의 개발 일기장

[C#] 반올림, 올림, 내림, 버림 본문

C#/C# 문법

[C#] 반올림, 올림, 내림, 버림

ADyu 2024. 9. 9. 22:52

C#의 System.Math을 상요할 때 가장 많이 쓰이는 게 반올림, 올림, 내림, 버림 기능인데, 어떻게 사용하는지 알아보겠다.

1.올림

Console.WriteLine(Math.Ceiling(1.4)); //2
Console.WriteLine(Math.Ceiling(-1.5));//-1

2.내림

Console.WriteLine(Math.Floor(1.4)); //1
Console.WriteLine(Math.Floor(-1.5));//-2

3.버림

Console.WriteLine(Math.Truncate(1.4)); //1
Console.WriteLine(Math.Truncate(-1.5));//-1

버림과 내림의 차이는 바로 음수에서 나오는데,

내림은 말 그대로 음수면 1을 내리지만 버림은 소수점을 무시한다.

4.반올림

Console.WriteLine(Math.Round(1.4)); //1
Console.WriteLine(Math.Round(-1.5));//-2

Round메서드는 유일하게 소수점 자릿수를 지정해 반올림할 수 있다.

Console.WriteLine(Math.Round(1.45, 1)); //1.5
Console.WriteLine(Math.Round(-1.52, 1));//-1.5

 

5. Ceiling, Floor, Truncate 메서드에서 소수점 계산

계산하고 싶은 자릿수만큼 곱하고, 다시 나누면 된다.

Console.WriteLine(Math.Ceiling(1.45 * 10f) * 0.1f);  //소수점 1자리까지 버림
Console.WriteLine(Math.Floor(-1.523 * 100f) * 0.01f);//소수점 2자리까지 버림
Console.WriteLine(Math.Truncate(-2.53 * 10f) * 0.1f);//소수점 1자리까지 버림