본문으로 바로가기

[C#] Math Class( 반올림,절상,절하 )

category Program/Etc 2016. 12. 21. 15:23

 

* 개요

Math Class는 삼각, 로그 및 일반 수학 함수에 대한 상수 및 정적 메서드를 제공합니다.

 

* 주요메서드

Math.Round(doubleValue);    // 반올림 (값)
Math.Round(doubleValue,1); // 반올림 (값,소수점)
Math.Ceiling(doubleValue); // 올림,절상 (값)
Math.Truncate(doubleValue); // 버림,절하(값)

 

* 예제

 

1
2
3
4
5
6
7
8
      int s = 4950;
      double round_ = Math.Round(s / 100d) * 100;  // 10단위 반올림 49.5 > 50.0 * 100 = 5000.0
      double truncate_ = Math.Truncate(s / 100d) * 100;  // 10단위 절상 49.5 > 49.0 * 100 = 4900.0
      double ceiling_ = Math.Ceiling(s / 100d) * 100;  // 10단위 절하 49.5 > 50.0 * 100 = 5000.0
      
      string result1 = round_.ToString();  // 5000
      string result2 = truncate_.ToString(); //4900
      string result3 = ceiling_.ToString();  // 5000
cs

 

* Reference
https://technet.microsoft.com/ko-kr/library/system.math.round.aspx