Zéros non significatifs dans les nombres JavaScript
En JavaScript, existe-t-il un moyen d'ajouter automatiquement des zéros non significatifs aux nombres pour obtenir une longueur de chaîne spécifique ? Par exemple, convertir 5 en "05" avec une longueur cible de 2 ?
Solution :
Conversion en chaîne
Étant donné que les nombres n'ont pas de zéros non significatifs, nous devons d'abord convertir le nombre en chaîne. Voici un exemple de fonction :
function pad(num, size) { num = num.toString(); while (num.length < size) { num = "0" + num; } return num; }
Exemple :
pad(5, 2); // "05"
Approche alternative
Si le nombre maximum de les zéros non significatifs sont connus, une méthode alternative peut être plus efficace :
function pad(num, size) { var s = "000000000" + num; return s.substr(s.length - size); }
Nombres négatifs
La gestion des nombres négatifs nécessite de supprimer le signe négatif et de le rajouter après le remplissage :
function padWithSign(num, size) { if (num < 0) { num = -num; return "-" + pad(num, size); } else { return pad(num, size); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!