A-Dyu의 개발 일기장
[C#] 반올림, 올림, 내림, 버림 본문
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자리까지 버림
'C# > C# 문법' 카테고리의 다른 글
[C#] 클래스를 인덱스로 접근하기 (1) | 2024.09.28 |
---|---|
[C#] List 추가, 수정, 삭제 (0) | 2024.09.09 |
[C#] var : 자동으로 타입을 지정해주기 (0) | 2024.07.29 |
[C#] 변수의 주소 값(레퍼런스 값)비교하기 (0) | 2024.07.23 |
[C#] List 깊은 복사 (0) | 2024.07.23 |