Test name | Executions per second |
---|---|
parseInt | 135.6 Ops/sec |
toFixed | 132.1 Ops/sec |
Tilde | 148.6 Ops/sec |
Bitwise | 149.1 Ops/sec |
Math.round | 136.7 Ops/sec |
Math.trunc | 137.0 Ops/sec |
<div id="num"></div>
var el = document.getElementById('num');
var decimal = 30.0;
for (var i = 0; i < 10000; i++) {
decimal += (i / 1000);
el.innerHTML = parseInt(decimal, 10);
}
var decimal = 30.0;
for (var i = 0; i < 10000; i++) {
decimal += (i / 1000);
el.innerHTML = decimal.toFixed();
}
var decimal = 30.0;
for (var i = 0; i < 10000; i++) {
decimal += (i / 1000);
el.innerHTML = ~~decimal;
}
var decimal = 30.0;
for (var i = 0; i < 10000; i++) {
decimal += (i / 1000);
el.innerHTML = decimal | 0;
}
var decimal = 30.0;
for (var i = 0; i < 10000; i++) {
decimal += (i / 1000);
el.innerHTML = Math.round(decimal);
}
var decimal = 30.0;
for (var i = 0; i < 10000; i++) {
decimal += (i / 1000);
el.innerHTML = Math.trunc(decimal);
}