Wenn Sie bei der Ausgabe einer Ganzzahl vorne oder hinten bis zu einer bestimmten Länge Nullen hinzufügen müssen, können Sie die folgende Funktion verwenden.
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); }
Funktion, die automatisch Nullen vor der Zahl auffüllt
Funktion
Funktion xx(a,b,c)
{
....
}
Parameter
xx(98,102,4)
Ergebnis
0098 0099 0100 0101 0102
--------------- - --------------------------------
Ich frage mich, ob das jeder versteht?
Geben Sie einen Startwert (jede positive Ganzzahl kleiner als B), einen Endwert (jede positive Ganzzahl größer als A) und einen Grenzlängenwert (jede positive Ganzzahl) an. Die Funktion kann automatisch eine Zahl generieren , automatisch mit Nullen am Anfang aufgefüllt
Das Folgende ist der Implementierungscode
<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>
Wenn Sie 1 eingeben, wird daraus 001, 2 wird zu 002, 10 wird zu 010 und so weiter
/**格式化数字为一个定长的字符串,前面补0 *参数: * Source 待格式化的字符串 * Length 需要得到的字符串的长度 */ function FormatNum(Source,Length){ var strTemp=""; for(i=1;i<=Length-Source.length;i++){ strTemp+="0"; } return strTemp+Source; }
Weitere Artikel zum Thema Javascript-Zero-Fill-Funktionssammlung finden Sie auf der chinesischen PHP-Website!