其实这个api很多地方都有,应用场景包括一些金额控件的设计,这边主要展示的设计思想来源于tangram.
/* 为目标数字进行补0操作 @function pad @param {Number} source @param {Number} length 一共是几位数 @return {String} the padded source */ ZYC.number.pad = function(source,length){ var pre = "", negative = (source < 0), string = String(Math.abs(source)); if(string.length < length){ pre = (new Array(length - string.length +1)).join('0'); } return (negative ? "-" : "") + pre + string; };