현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

Math.trunc() 함수는 소수점을 제거하고 숫자의 정수부분을 반환합니다.

Syntax

Math.trunc(x)

Parameters

x
A number.

Return value

숫자의 정수부

Description

Math의 유사함수 3개 : Math.floor(), Math.ceil() and Math.round(), Math.trunc()는 함수의 인자가 양수이건 음수이건 상관없이 소수점과 수소점의 우측부분을 제거하는 매우 단순한 동작을 합니다.

함수인자는 암묵적으로 number형으로 변환되어 메소드에 전달됩니다.

trunc() 함수는 Math의 정적 메소드이기 때문에  사용자가 생성한 Math객체의 메소드형태가 아닌 Math.trunc()형태로 호출하여 사용해야 합니다.(Math 는 생성자함수가 아님).

Examples

Using Math.trunc()

Math.trunc(13.37);    // 13
Math.trunc(42.84);    // 42
Math.trunc(0.123);    //  0
Math.trunc(-0.123);   // -0
Math.trunc('-1.123'); // -1
Math.trunc(NaN);      // NaN
Math.trunc('foo');    // NaN
Math.trunc();         // NaN

Polyfill

Math.trunc = Math.trunc || function(x) {
  if (isNaN(x)) {
    return NaN;
  }
  if (x > 0) {
    return Math.floor(x);
  }
  return Math.ceil(x);
};

Specifications

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Math.trunc' in that specification.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Math.trunc' in that specification.
Living Standard  

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic Support38(Yes)25No257.1
FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)25No(Yes)8

See also

문서 태그 및 공헌자

 이 페이지의 공헌자: hefaitos
 최종 변경: hefaitos,