Home
IT Knowledge
Inspiration
Languages
EN

# JavaScript - Math.trunc() method example

11 points
Created by:
16240

The `Math.trunc()` method returns integer part of a number.

``````// ONLINE-RUNNER:browser;

console.log( Math.trunc(  5     )); //  5
console.log( Math.trunc(  3.14  )); //  3
console.log( Math.trunc( -3.14  )); // -3
console.log( Math.trunc(  0.123 )); //  0
console.log( Math.trunc( -0.123 )); // -0

console.log( Math.trunc( '+3.14' ) ); //  3.14
console.log( Math.trunc( '-3.14' ) ); // -3.14
console.log( Math.trunc(  NaN    ) ); //  NaN
console.log( Math.trunc( 'foo'   ) ); //  NaN

console.log( Math.trunc() ); // NaN``````

## 1. Documentation

 Syntax `Math.trunc(number)` Parameters `number` - integer or float number value (primitive value). Result Integer part of `number` value  (primitive value). If `number` is `NaN` it returns `NaN`. If `number` is `-Infinity` it returns `-Infinity`. If `number` is `+Infinity` it returns `+Infinity`. Description `Math.trunc()` is a static method that takes one parameter and returns integer part of number passed as argument. Integer numbers are returned without any changes. Note: this method has been introduced in ES 2015.

## 2. Polyfill example

This example shows polyfill solution for lack of the method.

``````// ONLINE-RUNNER:browser;

if (Math.trunc == null) {
Math.trunc = function (v) {
return v < 0 ? Math.ceil(v) : Math.floor(v);
};
}

// Usage example:

console.log( Math.trunc(  5     )); //  5
console.log( Math.trunc(  3.14  )); //  3
console.log( Math.trunc( -3.14  )); // -3
console.log( Math.trunc(  0.123 )); //  0
console.log( Math.trunc( -0.123 )); // -0``````

## References

1. Truncation - Wikipedia