숫자 데이터 중에서 소수(0과 1사이의 실수)를 다루는 방법은 다음과 같습니다.
- Math.round()
- Math.floor()
- Math.ceil()
위의 세가지는 각각 소수 자리에서 반올림, 내림, 올림하여 정수의 형태로 결과를 반환합니다.
참고로 num.toFixed()
는 위의 반올림과 거의 일치하지만 결과를 문자열 형태로 반환하고, 옵션으로 반환되는 소수 자리를 입력할 수 있습니다.
결국, 숫자 데이터 연산을 통해 소수 점 아래의 수를 결과로 반환하고 싶다면 아래와 같이 Math 객체의 메소드와 10진수의 자리 이동을 이용할 수 있습니다.
// 소수 셋째자리에서 반올림해서 소수 둘째자리 수로 반환
return Math.round(num*100)/100