[JS] 소수점 관련 함수

J.yeon·2024년 5월 21일

JavaScript에서 소수점 관련 작업을 수행할 때 유용한 Math 객체의 내장 함수🤔


Math.ceil()

  • 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환한다. (올림)
console.log(Math.ceil(4.2)); // 5
console.log(Math.ceil(-3.1)); // -3

Math.floor()

  • 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환한다. (내림)
console.log(Math.floor(4.9)); // 4
console.log(Math.floor(-3.1)); // -4

Math.round()

  • 주어진 숫자와 가장 가까운 정수를 반환한다.
  • 소수점 이하가 0.5 이상이면 올림, 아니면 내림.
console.log(Math.round(4.5)); // 5
console.log(Math.round(4.4)); // 4
console.log(Math.round(-4.5)); // -4 (음수의 경우 반올림에서 0.5는 올림)
console.log(Math.round(-4.6)); // -5

Math.trunc()

  • 숫자의 소수점 이하를 잘라내고 정수 부분만 반환한다. (버림)
console.log(Math.trunc(4.9)); // 4
console.log(Math.trunc(-4.9)); // -4

Math.fround()

  • 숫자를 32비트 부동소수점으로 반올림한다.
  • 주로 성능 최적화와 관련된 작업에 사용된다는 듯🤔
console.log(Math.fround(4.5)); // 4.5
console.log(Math.fround(1.337)); // 1.3370000123977661
console.log(Math.fround(1.5)); // 1.5


Number 객체의 메소드


toFixed()

  • 소수점 이하 자릿수를 지정하여 문자열로 반환한다. (반올림)
const num = 4.56789;
console.log(num.toFixed(2)); // "4.57"
console.log(num.toFixed(0)); // "5"

toPrecision()

  • 지정된 전체 자릿수를 유지하며 반올림하여 문자열로 반환한다.
const num = 4.56789;
console.log(num.toPrecision(2)); // "4.6"
console.log(num.toPrecision(4)); // "4.568"



프로그래머스에서 자주 나오는 소수점들... 이참에 정리해봤다✍️

profile
나혼자만 윈도우UP💻

0개의 댓글