Math.ceil() 함수는 주어진 숫자보다 크거나 같은 숫자 중 가장 작은 숫자를 integer 로 반환한다.
문법 형태는 아래와 같다.
Math.ceil(x)
예시
Math.ceil(.95); // 1
Math.ceil(4); // 4
Math.ceil(7.004); // 8
Math.ceil(-0.95); // -0
Math.ceil(-4); // -4
Math.ceil(-7.004); // -7
올림을 알아본 김에 Round(반올림), Floor(내림), Ceil(올림)에 대한 예시를 보자.
ceil == 천장, floor == 바닥
// Round(반올림)
Math.round10(55.55, -1); // 55.6
Math.round10(55.549, -1); // 55.5
Math.round10(55, 1); // 60
Math.round10(54.9, 1); // 50
Math.round10(-55.55, -1); // -55.5
Math.round10(-55.551, -1); // -55.6
Math.round10(-55, 1); // -50
Math.round10(-55.1, 1); // -60
// Floor(내림)
Math.floor10(55.59, -1); // 55.5
Math.floor10(59, 1); // 50
Math.floor10(-55.51, -1); // -55.6
Math.floor10(-51, 1); // -60
// Ceil(올림)
Math.ceil10(55.51, -1); // 55.6
Math.ceil10(51, 1); // 60
Math.ceil10(-55.59, -1); // -55.5
Math.ceil10(-59, 1); // -50
자리 위치가 헷갈리는데 예를 들어 -1이라면 소수점 첫째자리 애가 어떻게 변할지 알려줘라고 외워야겠다.
Math.abs()라는 아인데 절대값을 반환한다.(정수와 소수 다 가능)
abs = absolute value
Math.abs('-1'); // 1
Math.abs(-2); // 2
Math.abs(6.6555599999); //6.6555599999
Math.abs(null); // 0
Math.abs(''); // 0
Math.abs([]); // 0
Math.abs([2]); // 2
Math.abs([1,2]); // NaN
Math.abs({}); // NaN
Math.abs('string'); // NaN
Math.abs(); // NaN