javascript中补齐位数的方法

来源:互联网 发布:linux怎么改变当前路径 编辑:程序博客网 时间:2024/05/19 19:57

有些时候,需要比较格式化的数字,比如,“2012-6-8”,需要显示成“2012-06-08” 这种补齐位数的形式,有如“7”需要显示成“007”用javascript怎么写呢?

一开始真是绞尽脑汁啊,因为第一步其实很简单,就是吧数字提取出来,第二部问题就来了,虽然遇到补齐位数这种操作自然而然首先想到要得到这个数字有多少位,这还不简单?数一数就知道几位了嘛,可用代码怎么写呢?,,,数字没有length这个属性(试过,得到undefined),想到过除10取余之类的思路,不过好像比较复杂,数学不好的人就算了吧,,,

后来灵机一动,数字没有length,字符串总有length吧?哈哈,果断把数字转成字符串来处理!这下就很简单了,代码如下:

function fillZero(number, digits){number = String(number);var length = number.length;if(number.length<digits){for(var i=0;i<digits-length;i++){number = "0"+number;}}return number;}

这样的话,其实不仅仅可以针对数字,字符串也能用任何字符来进行补齐了~

0 0