IT 이모저모

C# 반올림, 올림, 버림 사용하기

exien 2018. 3. 9. 12:50

c#에서는 다양한 수학 편의 함수를 제공하고 있습니다. 그중에서도 자주 사용하는 올림, 반올림, 올림 관련 함수를 정리해 보았습니다.

수학관련 함수를 사용하기 위해서는 System.Math 를 using 해줍니다.


기본적인 사용 방법은 아래와 갔습니다.



  • 반올림
    Math.Round(값)
    Math.Round(값, 소숫점)
  • 올림
    Math.Ceiling(값)
  • 버림
    Math.Truncate(값)

올림이나 버림의 경우에는 값의 정수부분 만을 결과로 돌려주지만 반올림의 경우에는 소숫점을 지정하지 않는 경우에는 정수 값을 리턴하지만 소숫점을 지정하는 경우 해당 소숫점을 기준으로 반올림한 부동소숫점 값을 돌려줍니다.

숫자를 문자열로 변환하는 format 함수에서도 숫자 형식을 벗어난 소숫점을 반올림 처리하는데 올림이나 내림 처리를 하고 싶을 경우에는 반올림을 감안해서 해당 소숫점의 절반 값을 더하거나 빼는 것으로 기능을 사용할 수 있습니다. 예를 들어 올림 처리한 정수값을 format으로 처리하려면 0.5를 더해서 파라미터를 전달하고 내림 처리를 위해서는 -0.5처리하는 방식을 적용하면 됩니다.