추가로 Math 클래스의 Round(), Ceiling(), Floor() 메서드를 사용하면 반올림, 올림, 내림을 쉽게 구할 수 있습니다.
> Math.Round(1.1F) 1 > Math.Ceiling(1.1F) 2 > Math.Floor(1.1F) 1
다음 코드에서 Math 클래스의 Sqrt() 함수(메서드)는 9라는 값을 매개변수로 입력하면 무조건 3을 반환합니다. 이러한 함수는 몇 번을 실행해도 매개변수가 동일하다면 같은 결과를 반환하기에 순수 함수(pure function)라고 합니다.
> Math.Sqrt(9) 3 > Math.Sqrt(9) 3
앞으로 배울 랜덤 값을 반환하는 Random 클래스의 Next() 메서드는 비순수 함수(impure function)라고 합니다. 매개변수 없이 매번 실행할 때마다 서로 다른 값이 나오는 비순수 함수입니다.
> (new Random()).Next() 1552527668 > (new Random()).Next() 700201841
이 예제로 알아본 기능 외에 인텔리센스를 사용하여 Math 클래스의 멤버를 살펴보면 더 많은 멤버가 나타납니다. 이러한 내용들은 마이크로소프트 Docs 온라인 설명서에서 추가로 살펴볼 수 있습니다.