JSFiddle - React, Tailwind, and code Playground
HTML
<div id="test">
</div>
JavaScript
var testNumbers = [
1.005,
35.852,
99.004,
-1.005,
-1.004
]
for( var i=0; i <= testNumbers.length - 1; i++) {
document.getElementById("test").innerHTML += roundTo(testNumbers[i], 2) + "<br>";
}
function roundTo(n, digits) {
var negative = false;
if (digits === undefined) {
digits = 0;
}
if( n < 0) {
negative = true;
n = n * -1;
}
var multiplicator = Math.pow(10, digits);
n = parseFloat((n * multiplicator).toFixed(11));
n = (Math.round(n) / multiplicator).toFixed(2);
if( negative ) {
n = (n * -1).toFixed(2);
}
return n;
}