brunch

You can make anything
by writing

C.S.Lewis

by 쑹이씨 Jan 16. 2016

숫자의 반올림

개발자가 알아야 할 테크닉

반올림은 실무에서 자주 쓰인다.

때론 직접 구현해야 하거나 소수점 몇째 자리에서 반올림이 필요할 때가 있다.


요즘은 너무 이게 당연하다고 생각되어서, 정리된 곳을 별로 못 본 것 같아 정리해 본다.


반올림

반올림은 소수 첫째 자리에 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;
}


작가의 이전글 csv 파일 다루기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari