가끔 Math에 속한 ceil 및 Floor 메소드에 대한 호출을 접하게 됩니다. 두 방법 모두 부동 소수점 숫자를 정수로 반올림하는 것을 목표로 합니다. 하지만 항상 거의 자동으로 떠오르는 질문은 다음과 같습니다.
결국 이 두 함수의 논리를 시각적으로 비교할 수 있는 방법이 있을까요?
좋아... 한번 해보자.
이러한 함수에 전달된 각 인수를 배치할 수 있는 그래프가 있다고 가정해 보겠습니다.
현재 숫자보다 크거나 같은(>=) 가장 가까운 정수 값으로 숫자를 반올림하는 기능이 있습니다.
위 그래프에 삽입된 숫자를 보면 1.3에 가장 가까운 정수>=는 무엇일까요? 숫자 2는 물론이죠!
위 그래프에 삽입된 숫자를 보면 -2.001에 가장 가까운 정수는 무엇인가요? 이제 음수 스케일을 다루고 있으므로 다음 정수 >=는 -2입니다.
현재 숫자보다 작거나 같은(<=) 가장 가까운 정수 값으로 숫자를 반올림하는 기능이 있습니다. 간단히 말해서 Math.ceil과 동일하게 작동하지만 그래프에서는 반대 방향으로 작동합니다.
위 그래프에 삽입된 숫자를 보면 1.3에 가장 가까운 정수 <=는 무엇일까요? 숫자는 1이죠!
위 그래프에 삽입된 숫자를 보면 -2.001에 가장 가까운 정수 <=는 무엇일까요? 이제 음수 스케일을 다루고 있으므로 다음 정수 <=는 -3입니다.
따라서 이러한 함수를 반올림하는 의미를 분석하고 그래프를 고려하면 다음과 같은 결과를 얻을 수 있습니다.
위에서 언급한 것과 같은 이미지를 사용하여 개념을 기억하는 것은 일반적으로 문제를 해결하는 데 많은 도움이 됩니다. ?
...
위 내용은 Math.ceil 대 Math.floor의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!