UNPKG

number-format

Version:

Implementation of number_format() from PHP.

17 lines (14 loc) 792 B
(function() { (typeof exports !== "undefined" && exports !== null ? exports : this).numberFormat = function(number, decimals, dec_point, thousands_sep) { var decimal, decimalPoint, negative; if (decimals == null) decimals = 0; if (dec_point == null) dec_point = '.'; if (thousands_sep == null) thousands_sep = ','; negative = number < 0 ? '-' : ''; number = Math.abs(number); decimal = ((number - parseInt(number)).toFixed(decimals)).slice(2); number = ("" + (parseInt(number.toFixed(decimals)))).split('').reverse().join('').replace(/...(?!$)/g, "$&" + (thousands_sep.replace(/\$/g, '$$$$'))).split('').reverse().join(''); decimalPoint = decimals !== 0 ? dec_point : ''; return "" + negative + number + decimalPoint + decimal; }; }).call(this);