Test name | Executions per second |
---|---|
toFixed(4) someFloat.toFixed(4); someFloat.t | 3153024.8 Ops/sec |
toPrecision(4).toString() | 3174893.0 Ops/sec |
(Math.round(*10000)/10000).toString() | 3212628.5 Ops/sec |
Math.floor fast | 9604218.0 Ops/sec |
Math.trunc | 3135608.5 Ops/sec |
numeraljs | 267301.9 Ops/sec |
<script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/2.0.6/numeral.min.js"></script>
var someFloat = 0.123456789;
someFloat.toFixed(4);
someFloat.toPrecision(4);
(Math.round(someFloat*10000)/10000);
~~(someFloat * 10000) / 10000;
Math.trunc(someFloat * 10000) / 10000;
numeral(someFloat).format('0.0000');