add-zero
Version:
Add a leading zero to a number.
33 lines (24 loc) • 730 B
JavaScript
(function(exports) {
'use strict';
function addZero(value, digits) {
digits = digits || 2;
var isNegative = Number(value) < 0;
var buffer = value.toString();
var size = 0;
// Strip minus sign if number is negative
if(isNegative) {
buffer = buffer.slice(1);
}
size = digits - buffer.length + 1;
buffer = new Array(size).join('0').concat(buffer);
// Adds back minus sign if needed
return (isNegative ? '-' : '') + buffer;
}
if(typeof define === 'function' && define.amd) {
define(function() { return addZero; });
} else if(typeof module !== 'undefined' && module.exports) {
module.exports = addZero;
} else {
exports.addZero = addZero;
}
})(this);