프로그래밍/Javascript

[자바스크립트] 소수점 버림, 올림, 반올림, 자르기 방법

미냐님 2020. 6. 10. 00:42
728x90

Math()

  • Math.ceil() : 소수점 올림, 정수 반환
  • Math.floor() : 소수점 버림, 정수 반환
  • Math.round() : 소수점 반올림, 정수 반환

올림

let testNum = 99.11;

console.log(Math.ceil(testNum));
// 100 출력, 올림 적용

버림

let testNum = 99.11;

console.log(Math.floor(testNum));
// 99 출력, 버림 적용

반올림

let testNum = 99.5;

console.log(Math.round(testNum));
// 100 출력, 반올림 적용

toFixed(), toExponential(), toPrecision()

toFixed(), toExponential(), toPrecision()는 소수점 처리에 사용할 수 있는 다른 함수들 입니다.

toFixed()

  • toFixed를 사용하면 숫자에서 원하는 소수점 길이만큼만 반올림하여서 반환
let testNum = 99.9876543;

testNum.toFixed(0); // 100 출력
testNum.toFixed(5); // 99.98765 출력

toExponential()

  • 이 함수를 사용하면 지정한 소수점 이하부터는 지수표기법으로 변환하여 출력
let testNum = 99.12345;

testNum.toExponential(3); // 9.9123e+2 출력 지수표기법으로 표기됨

toPrecision()

  • 지정된 값만큼 반올림한 정수와 소수점으로 나타낸다. 이때 지정한 값보다 원래 데이터 자리수가 더 많은 경우 지수표기법으로 나타난다. 반대로 원 데이터의 자리수가 더 적은 경우 뒷자리는 반올림으로 표기된다.
let testNum = 99.123;

console.log(testNum.toPrecision(2));
// 9.9e+2  출력, 지수표기법

console.log(testNum.toPrecision(4));
// 99.120 반올림하여 표기
728x90