fnumber
Version:
A small number formatter.
17 lines (12 loc) • 456 B
JavaScript
;
function formatNumber(number, opts) {
opts = opts || {};
var round = opts.round || 0;
var sectionsDelimiter = opts.sectionsDelimiter || ',';
var decimal = opts.decimal || '.';
var re = '\\d(?=(\\d{3})+' + (round > 0 ? '\\D' : '$') + ')';
var num = Number(number).toFixed(~~round);
return num.replace('.', decimal)
.replace(new RegExp(re, 'g'), '$&' + sectionsDelimiter);
}
module.exports = formatNumber;