truncate number

truncate number to two decimal points. No Rounding

by trentHarlem

HTML

<pre>
  function numTrunc(n) {
    if (n.toString().indexOf('.')) {
      const decimal = n.toString().indexOf('.')
      const nPre = n.toString().substr(0, decimal)
      const nPost = n.toString().substr(decimal, 3)
      return Number(nPre.concat(nPost))
    } else return n
  }
</pre>

CSS

body {
  font: 1.1em system-ui;
  line-height: 1.2em;
}

JavaScript

function numTrunc(n) {
  if (n.toString().indexOf('.') > 0) {
    const decimal = n.toString().indexOf('.')
    //console.log(decimal)
    const nPre = n.toString().substr(0, decimal)
    const nPost = n.toString().substr(decimal, 3)
    return Number(nPre.concat(nPost))
  } else {
    //console.log('str8')
    return n
  }
}
console.log(
  numTrunc(0.52),
  numTrunc(6),
  numTrunc(6.93469582734),
  numTrunc(253.283469582734),
)