[javascript] Truncate (not round off) decimal numbers in javascript

Here is an ES6 code which does what you want

_x000D_
_x000D_
const truncateTo = (unRouned, nrOfDecimals = 2) => {_x000D_
      const parts = String(unRouned).split(".");_x000D_
_x000D_
      if (parts.length !== 2) {_x000D_
          // without any decimal part_x000D_
        return unRouned;_x000D_
      }_x000D_
_x000D_
      const newDecimals = parts[1].slice(0, nrOfDecimals),_x000D_
        newString = `${parts[0]}.${newDecimals}`;_x000D_
_x000D_
      return Number(newString);_x000D_
    };_x000D_
_x000D_
// your examples _x000D_
_x000D_
 console.log(truncateTo(5.467)); // ---> 5.46_x000D_
_x000D_
 console.log(truncateTo(985.943)); // ---> 985.94_x000D_
_x000D_
// other examples _x000D_
_x000D_
 console.log(truncateTo(5)); // ---> 5_x000D_
_x000D_
 console.log(truncateTo(-5)); // ---> -5_x000D_
_x000D_
 console.log(truncateTo(-985.943)); // ---> -985.94
_x000D_
_x000D_
_x000D_