Test name | Executions per second |
---|---|
parseInt | 28.6 Ops/sec |
toFixed | 28.5 Ops/sec |
Tilde | 33.3 Ops/sec |
Bitwise | 33.1 Ops/sec |
Math.round | 30.9 Ops/sec |
Math.trunc | 29.6 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);
}