Skip to content

Instantly share code, notes, and snippets.

@tuscen
Last active August 20, 2017 15:35
Show Gist options
  • Select an option

  • Save tuscen/c52d676b44ae71ed31d0 to your computer and use it in GitHub Desktop.

Select an option

Save tuscen/c52d676b44ae71ed31d0 to your computer and use it in GitHub Desktop.
Separate a number with commas
function partition(array, size) {
if (array.length === 0) return [];
const part = array.slice(0, size);
return [part].concat(partition(array.slice(part.length), size));
}
function separate(number, separator = ',') {
const parts = number.toString().split('.');
parts[0] = partition(parts[0].split('').reverse(), 3)
.map(arr => arr.reverse().join(''))
.reverse()
.join(separator);
return parts.join('.');
}
// Examples
console.log(separate(11243461335.12423));
// => 11,243,461,335.12423
console.log(separate(11243461335));
// => 11,243,461,335
console.log(separate(10));
// => 10
console.log(separate(100));
// => 100
console.log(separate(1000));
// => 1,000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment