其实这个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;
};