개발자가 알아야 할 테크닉
반올림은 실무에서 자주 쓰인다.
때론 직접 구현해야 하거나 소수점 몇째 자리에서 반올림이 필요할 때가 있다.
요즘은 너무 이게 당연하다고 생각되어서, 정리된 곳을 별로 못 본 것 같아 정리해 본다.
반올림은 소수 첫째 자리에 0.5를 더한 뒤 정수부분만 취하는 것이다.
var num = 0.9;
var num2 = parseInt(num+0.5);
// num2 : 1
소수 둘째 자리 반올림을 하려면 다음과 같이 하면 된다.
0.657 을 소수 둘째 자리 반올림을 한다면,
1. 100을 곱한다. => 65.7
2. 반올림을 한다. => 66
3. 100을 다시 나눈다 => 0.66
n째 자리라면 10의 n승을 곱하고, 반올림하고, 나눠주면 된다.
자바스크립트의 예)
function round_under( num, point ){
num = num * Math.pow(10, point);
num = parseInt(num + 0.5);
num = num / Math.pow(10, point)l
return num;
}