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자리까지 버림