tn-numpad
Version:
Leading zeroes to a number
27 lines (23 loc) • 940 B
JavaScript
function integer(num, padlen, padstr, toFixed) {
if (toFixed !== false) num = parseFloat(num.toFixed(toFixed));
var numstr = Math.abs(num).toString().split('.')[0];
var digitlack = padlen - numstr.length;
if (digitlack > 0) numstr = padstr.repeat(digitlack) + numstr;
return numstr;
}
function fractional(num, toFixed) {
var numstr;
if (toFixed !== false) numstr = num.toFixed(toFixed);else numstr = num.toString();
var frac = numstr.split('.')[1];
frac = frac ? ".".concat(frac) : '';
return frac;
}
var numpad = function numpad(num, padlen) {
var padstr = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0';
var toFixed = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
var minus = num < 0 ? '-' : '';
var intePart = integer(num, padlen, padstr, toFixed);
var fracPart = fractional(num, toFixed);
return minus + intePart + fracPart;
};
export { numpad };