So vervollständigen Sie Zahlen in js: 1. Durch Iteration 2. Durch die Methode „num/Math.pow(10, length);“ 0') + num).slice(-length);“ wird implementiert.
Zum Beispiel möchten wir, dass die Länge der Ausgabezahl festgelegt ist, vorausgesetzt, sie beträgt 10. Wenn die Zahl 123 ist, wird 0000000123 ausgegeben. Wenn nicht genügend Ziffern vorhanden sind, wird vor 0 hinzugefügt. Natürlich können Sie die Nummer, die Sie hinzufügen möchten, auch basierend auf dem Code in diesem Kapitel ändern.
Hier sind drei verschiedene Möglichkeiten, den JS-Code zu implementieren, um 0 zu einer Zahl hinzuzufügen:
Methode 1: Iterative Implementierung
function PrefixInteger(num, length) { for(var len = (num + "").length; len < length; len = num.length) { num = "0" + num; } return num; }
Methode 2: In Dezimalzahl konvertieren
function PrefixInteger(num, length) { var decimal = num / Math.pow(10, length); //toFixed指定保留几位小数 decimal = decimal.toFixed(length) + ""; return decimal.substr(decimal.indexOf(".")+1); }
Methode 3: Effizienter
function PrefixInteger(num, length) { return (Array(length).join('0') + num).slice(-length); }
Test:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JavaScript 数字前补“0”</title> <body> <script> //迭代方式实现 function padding1(num, length) { for(var len = (num + "").length; len < length; len = num.length) { num = "0" + num; } return num; } //转为小数 function padding2(num, length) { var decimal = num / Math.pow(10, length); //toFixed指定保留几位小数 decimal = decimal.toFixed(length) + ""; return decimal.substr(decimal.indexOf(".")+1); } //填充截取法 function padding3(num, length) { //这里用slice和substr均可 return (Array(length).join("0") + num).slice(-length); } function test(num, length) { document.write(padding1(num, length)); document.write("<br>"); document.write(padding2(num, length)); document.write("<br>"); document.write(padding3(num, length)); } test(123, 10); </script> </body> </html>
Ergebnis:
0000000123 0000000123 0000000123
Das obige ist der detaillierte Inhalt vonSo vervollständigen Sie Zahlen in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!