JavaScript Math.ceil 메소드
Math.ceil 방법은 수치 값, 즉 수치 값보다 더 큰 가장 작은 정수를 얻기 위해 사용됩니다. 구문은 다음과 같습니다.
Math.ceil (x)
매개 변수 설명 :
| 매개 변수 | 설명 |
|---|---|
| 엑스 | 필수의. 숫자 값이어야합니다. |
팁 :이 방법은 Math.floor 방법과 정확히 반대입니다.
수학 메소드 방법 예
<script language = "javaScript"> document.write (math.ceil (0.35) + "<br />"); document.write (10) + "<br />"); document.write (math.weil (-10) + "<br />"); document.write (math.ceil (-10.1));
이 예제 및 출력을 실행하십시오.
1
10
-10
-10
Math.ceil 메소드의 오류?
다음 예제를 실행하십시오.
<script language = "javaScript"> document.write (math.ceil (2.1/0.7)); </script>이 예제를 실행 한 결과는 우리가 예상 한대로 3을 얻는 것이 아니라 (2.1/0.7 = 3), 4. 이것은 우리의 상식과는 상반됩니다. Math.ceil 방법의 실수입니까?
실제 상황은 2.1/0.7 계산을 수행 할 때 부동 소수점 수에 따라 처리된다는 것입니다. 이진 관계로 인해 컴퓨터가 부동 소수점 숫자에 대해 완전히 정확한 경우 (즉, 일반적으로 약간의 진전을 잃음), 2.1/0.7의 계산 결과는 정확히 3과 같지 않지만 (대략 3.000000000000000004409) 3을 초과합니다. 따라서 표현식이 math.ceil ()에 적용된 후 결과는 4입니다.
부정확 한 CEIL 기능의 문제와 관련하여, PHP에서 PHP 플로팅 포인트 숫자 비교 및 반올림 부정확 한 솔루션의 비교 및 부정확 한 반올림을위한 솔루션 "이 기사에서 언급되었다. 그러나 JavaScript의 Math.Round ()는 너무 거칠기 때문에 이러한 종류의 상황을 처리하기 위해 기능을 별도로 작성해야합니다.