본문 바로가기

개발일지/JavaScript

[Javascript] Math.trunc()

728x90

 


개요

프로그래머스에서 입문문제를 풀다가 발견하였다.

 '두 수의 나눗셈'을 구하는 문제였고, 나는 return 영역에 Math.floor로 정수부분의 값을 반환하였는데, 문제를 풀고 나서 다른 사람들의 풀이를 보고 새로운 메소드를 보게 되었고, 이를 구글링한 정보를 정리하고자 한다.

 

 

 


Math. trunc() ?

  • 소수 자릿수를 제거하여 숫자의 정수 부분을 반환하는 메소드이다. 
  • 구문은 하단의 내용이며 기본적인 사용 예시를 함께 볼 것이다.
Math.trunc(x)

// x: 숫자
//반환값: X의 정수부분을 반환한다.


// Math.trunc 사용 예-------------------------------------------------------------

console.log(Math.trunc(13.37));
// Expected output: 13

console.log(Math.trunc(42.84));
// Expected output: 42

console.log(Math.trunc(0.123));
// Expected output: 0

console.log(Math.trunc(-0.123));
// Expected output: -0
  • 다른 Math방법들에 비해 Math.trunc()방식은 매우 간단하다.
  • 인수가 양수인지, 음수인지 관계 없이 숫자의 점과 점의 오른쪽에 있는 숫자를 잘라낸다.

 

 

 

다른 Math 함수를 이용하여 10진수로 변경할 때 적용되는 방법

  • Math.trunc() : 소수점 이하는 버린다.
  • Math.round() : 반올림
  • Math.floor() : 내림 floor => 바닥까지 내린다고 생각 3.5 -> 3 -3.5 -> -4
  • Math.ceil() : 올림 ceiling => 천장까지 올린다고 생각 3.5 -> 4 -3.5 -> -3
728x90