整数を出力する際、一定の長さの前後にゼロを追加する必要がある場合は、次の関数を使用できます。
function padLeft(str,lenght){ if(str.length >= lenght) return str; else return padLeft("0" +str,lenght); } function padRight(str,lenght){ if(str.length >= lenght) return str; else return padRight(str+"0",lenght); }
数字の前に自動的にゼロを追加する関数
function
function xx(a,b,c)
{
....
}
parameters
xx(98,102,4)
result
0098 0099 0100 0101 0102
------------------------------------------------ --
皆さんはこれを理解しているでしょうか?
開始値 (B より小さい任意の正の整数)、終了値 (A より大きい任意の正の整数)、および制限長値 (任意の正の整数) を指定すると、関数は数値を自動的に生成できます
。以下は実装コードです
<script> function addZero(a,b,c) { while(a<b) { t=a+""; while(t.length<c)t="0"+t; a++; document.write(t+"<br>"); } } addZero(1,10,5); </script>
<script language="javascript"> String.prototype.forstr=function(str) { var str2="" for(var i=0;i<str;i++) { str2=str2+"0" } return str2+this } var arr=new Array() function gh(a,b,c) { for(var a,i=0;a<=b;a++,i++) { lenb=b.toString().length+c arr[i]=a.toString().forstr(c).substring(lenb,lenb-c) } return arr } alert(gh(98,102,4)) </script>
1を入力すると001、2は002、10は010などとなります
/**格式化数字为一个定长的字符串,前面补0 *参数: * Source 待格式化的字符串 * Length 需要得到的字符串的长度 */ function FormatNum(Source,Length){ var strTemp=""; for(i=1;i<=Length-Source.length;i++){ strTemp+="0"; } return strTemp+Source; }
JavaScriptのゼロパディング関数コレクションに関連するその他の記事については、PHP中国語に注目してくださいネット!