Javascript에서 숫자를 올림 처리할 때는 주로 Math.ceil() 함수를 사용합니다.
Math.ceil() 함수
Math.ceil(x)
입력받은 숫자보다 크거나 같은 정수 중 가장 작은 정수를 리턴한다.
즉, 입력받은 숫자를 올림한 정수를 리턴하는 함수이다.
const ceil_1 = Math.ceil(1.222 * 10) / 10; // 1.3
const ceil_2 = Math.ceil(1.222 * 100) / 100; // 1.23
// 2. 10단위, 100단위
const ceil_3 = Math.ceil(1222 / 10) * 10; // 1230
const ceil_4 = Math.ceil(1222 / 100) * 100; // 1300
// 결과 출력
document.writeln('--- 1. 소수점이하 --- <br>')
document.writeln('ceil_1 : ' + ceil_1 + '<br>'); // 1.3
document.writeln('ceil_2: ' + ceil_2 + '<br><br>'); // 1.23
document.writeln('--- 2. 10단위, 100단위 --- <br>')
document.writeln('ceil_3 : ' + ceil_3 + '<br>'); // 1230
document.writeln('ceil_4 : ' + ceil_4 + '<br>'); // 1300
따라서, Math.ceil() 함수를 이용해서 소수점 아래에서 값을 올림하고 싶을 때는
처리하려는 숫자의 부동소수점을 올림하고 싶은 숫자 앞까지 옮겨준 후 (10, 100, 1000... 숫자를 곱하여)
Math.ceil() 함수를 적용하고 다시 소수점의 위치를 원복시킨다. (10, 100, 1000.. 숫자로 나누어서)
반대로, 10단위, 100단위에서 올림을 처리하고 싶은 경우에는
마찬가지로 숫자의 부동소수점을 올림하고 싶은 숫자 앞까지 옮겨준 후
(이번에는 올림하고 싶은 숫자가 10, 100의 단위이므로 해당 숫자로 나누어 줍니다.)
Math.ceil() 함수를 적용하고 다시 소수점의 위치를 원복킨다.
(10, 100.. 숫자로 다시 곱해준다.
Javascript에서 숫자를 내림 처리할 때는 주로 Math.floor() 함수를 사용한다.
Math.floor() 함수
Math.floor(x)
입력받은 숫자보다 작거나 같은 정수 중 가장 큰 정수를 리턴한다.
즉, 입력받은 숫자를 내림한 정수를 리턴하는 함수이다.
Javascript에서 숫자를 반올림 처리할 때는 주로 Math.round() 함수를 사용한다.
Math.round() 함수
Math.round(x)
파라미터로 입력받은 숫자의
소수점 이하의 값이 0.5보다 크면, 입력받은 수보다 다음으로 높은 절대값을 가지는 정수를 리턴한다.
소수점 이하의 값이 0.5보다 작으면, 입력받은 수보다 절대값이 더 낮은 정수를 리턴한다.
소수점 이하의 값이 0.5와 같으면, 입력받은 수보다 큰 다음 정수를 리턴한다.