[Javascript] 소수점 2 자리 올림, 내림, 반올림, 버림
Javascript에서 소수점 2번째 자리에서
올림, 내림, 반올림, 버림 하는 방법은 다음과 같습니다.
올림 (ceil())
ceil()은 주어진 숫자 이상의 가장 작은 정수로 값을 올리는 함수입니다.
function ceilTest(number) {
return Math.ceil(number * 100) / 100;
}
// 예제
document.write(ceilTest(10.123)); // 10.13
document.write('<br>');
document.write(ceilTest(5.6781)); // 5.68
입력값이 10.123인 경우를 예로 들어 설명하겠습니다.
number * 100;
주어진 숫자 10.123에 100을 곱하면 1012.3입니다.
Math.ceil(number * 100);
앞에서 구한 숫자를 올림 하여, 1012.3보다는 큰 가장 작은 정수를 구합니다.
여기서 결과는 1013입니다.
Math.ceil(number * 100) / 100;
앞에서 구한 숫자를 다시 100으로 나누어 소수점 이하 2자리 값을 유지합니다.
여기서 결과는 10.13입니다.
내림 (floor())
floor()는 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환합니다.
function floorTest(number) {
return Math.floor(number * 100) / 100;
}
// 예제
document.write(floorTest(10.123)); // 10.12
document.write('<br>');
document.write(floorTest(5.6781)); // 5.67
입력값이 5.6781인 경우를 예로 들어 설명하겠습니다.
number * 100;
소수점 2번째 자리로 내림을 처리하기 위해 100을 곱했습니다.
결과는 567.81입니다.
Math.floor(number * 100);
앞에서 구한 숫자를 내림하면 567입니다.
Math.floor(number * 100) / 100;
다시 숫자를 100으로 나누어주면 결과는 5.67입니다.
버림 (trunc())
trunc() 함수 주어진 숫자의 소수점 이하를 버린 정수 부분만을 리턴합니다.
function truncTest(number) {
return Math.trunc(number * 100) / 100;
}
// 예제
document.write(truncTest(10.123)); // 10.12
document.write('<br>');
document.write(truncTest(5.6781)); // 5.67
입력값이 5.6781인 경우를 예로 들어보겠습니다.
number * 100;
소수점 이하 2번째 자리 이후의 값을 버림 하기 위해 먼저 주어진 숫자에 100을 곱합니다.
결과는 567.81입니다.
Math.trunc(number * 100);
trunc() 함수를 이용하여 소수점 이하 부분을 버리고, 정수 부분만 리턴합니다.
결과는 567입니다.
Math.trunc(number * 100) / 100;
다시 숫자를 100으로 나누어 줍니다.
결과는 5.67입니다.
반올림 (round())
round()는 주어진 숫자를 반올림한 정수를 리턴합니다.
function roundTest(number) {
return Math.round(number * 100) / 100;
}
// 예제
document.write(roundTest(10.123)); // 10.12
document.write('<br>');
document.write(roundTest(5.6781)); // 5.68
입력값이 5.6781인 경우의 예입니다.
number * 100;
먼저 반올림하려는 자리까지 정수로 만들기 위해 100을 곱해주었습니다.
결과는 567.81입니다.
Math.round(number * 100);
소수점 이하의 숫자를 이용하여 반올림합니다.
결과는 568입니다.
Math.round(number * 100)/100;
다시 100으로 나누어줍니다.
결과는 56.8입니다.
Javascript에서 숫자를 원하는 자릿수까지 올림, 내림, 버림, 반올림하는 방법을 알아보았습니다.