Test name | Executions per second |
---|---|
parseInt | 42.0 Ops/sec |
toFixed | 42.6 Ops/sec |
Tilde | 49.1 Ops/sec |
Bitwise | 46.5 Ops/sec |
Math.round | 39.6 Ops/sec |
Math.trunc | 41.8 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);
}