[Javascript] 반올림한 소수점 구하기

mnmm·2020년 9월 14일
0

소수점을 반올림하여 구하는 세 가지 방법

  • toFixed()
  • toPrecision()
  • Math.round()

number.toFixed() return type: string

나타내려는 소수점의 자릿수를 괄호 안에 넣는다.

console.log(12.3456.toFixed(3)); // '12.346'

number.toPrecision() return type: string

정수부터 자릿수가 카운트된다.

console.log(12.3456.toPrecision(5)); // '12.346'

Math.round(number) return type: number

사실 Math.round 메서드는 소수 첫째 자리에서 반올림한다.
이 방법을 사용하기 위해서는, 구하고 싶은 소수점 자릿수만큼 정수로 만들어 주기 위한 연산을 한다. (우리는 소수점 셋째 자리까지 구하기 위해서 1000을 곱하였다.)

console.log(Math.round(12.3456 * 1000) / 1000); // 12.346

✅ 하나씩 이해하기

console.log(12.3456 * 1000); // 12345.6

// Math.round()로 소수점 첫째 자리 반올림을 하면 12346이라는 결과값이 나온다.
console.log(Math.round(12.3456 * 1000)); // 12346

// 그 결과값을 소수점 셋째 자리로 구하기 위해 나누어준다.
console.log(12346 / 1000); // 12.346

이러한 과정을 거치게 된다 :)


세 가지 방법을 개발자 코드에서 보기!

profile
개발루:)

0개의 댓글