소수점 버리기 – Math.Ceiling() / Math.Floor()

소수점을 제거하는 연산이 필요할 때 Floor(), Ceiling() [일부 언어에서는 Ceil() 로 제공하기도 한다.] 이렇게 두 함수가 존재한다.

결과를 보면 모든 설명이 될 것으로 보인다.
귀찮아서 MSDN 결과 긁었다. (-_-;;)

Ceiling:
Ceiling(0.00) = 0
Ceiling(0.10) = 1
Ceiling(0.20) = 1
Ceiling(0.30) = 1
Ceiling(0.40) = 1
Ceiling(0.50) = 1
Ceiling(0.60) = 1
Ceiling(0.70) = 1
Ceiling(0.80) = 1
Ceiling(0.90) = 1
Ceiling(1.00) = 1
Ceiling(1.10) = 2

Floor:
Floor(2.10) = 2
Floor(2.00) = 2
Floor(1.90) = 1
Floor(1.80) = 1
Floor(1.70) = 1
Floor(1.60) = 1
Floor(1.50) = 1
Floor(1.40) = 1
Floor(1.30) = 1
Floor(1.20) = 1
Floor(1.10) = 1
Floor(1.00) = 0

Ceiling 은 보통 웹에서 게시물이 몇 페이지인지 연산할 때 쓰인다고 한다.

지금은 주파수 영역 분석 알고리즘에 쓰고 있지만…. 이건 특수한거니 패스~

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다