Number formatting with commans

Benchmark created by Meetesh Karia on


Test runner

Ready to run.

Testing in
TestOps/sec
While
var rawNumber = 3333333.33;
while (/(\d+)(\d{3})/.test(rawNumber.toString())) {
  rawNumber = rawNumber.toString().replace(/(\d+)(\d{3})/, '$1' + ',' + '$2').split('.')[0];
}
ready
Do-While
var rawNumber = 3333333.33;
rawNumber = rawNumber.toString().split('.')[0];
var result = rawNumber,
  re = /(\d+)(\d{3})/;
do {
  rawNumber = result;
  result = rawNumber.replace(re, '$1' + ',' + '$2');
} while (result !== rawNumber);
ready
While v2
var rawNumber = 3333333.33;
rawNumber = rawNumber.toString().split('.')[0];
while (/(\d+)(\d{3})/.test(rawNumber)) {
  rawNumber = rawNumber.replace(/(\d+)(\d{3})/, '$1' + ',' + '$2');
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by Meetesh Karia on