Here is an ES6 code which does what you want
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_