UNPKG

tn-numpad

Version:

Leading zeroes to a number

33 lines (27 loc) 1.03 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); 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; }; exports.numpad = numpad;