ceil, floor, round, abs

무과장·2023년 5월 19일
1

javascript

목록 보기
4/11

오늘 배울 메서드는 Math.ceil !!

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

이걸 풀면서 필요했던 지식이에요! 클릭

profile
느리더라도 꾸준히 확실하게.

0개의 댓글