Maison >interface Web >js tutoriel >Comment remplir des nombres avec des zéros non significatifs en JavaScript ?

Comment remplir des nombres avec des zéros non significatifs en JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 12:34:11749parcourir

How to Pad Numbers with Leading Zeros in JavaScript?

Remplissage des nombres avec des zéros non significatifs en JavaScript

En JavaScript, il peut être nécessaire d'ajouter des zéros non significatifs aux nombres pour obtenir une chaîne de type longueur spécifiée. Voici des solutions :

Convertir le nombre en chaîne et compléter avec des zéros

Une approche consiste à convertir le nombre en chaîne, puis à ajouter des zéros non significatifs si nécessaire :

function pad(num, size) {
    num = num.toString();
    while (num.length < size) num = "0" + num;
    return num;
}

Par exemple, pad(5, 2) renverrait "05".

Utiliser l'espace réservé String

Une autre option consiste à utiliser une chaîne d'espace réservé contenant le nombre de zéros souhaité :

function pad(num, size) {
    var s = "000000000" + num;
    return s.substr(s.length-size);
}

Dans ce cas, pad(5, 2) renverrait également "05 ".

Considérations relatives aux nombres négatifs

Si des nombres négatifs sont impliqués, vous devrez peut-être les gérer séparément. Cela peut être fait en supprimant le signe négatif et en le rajoutant après le remplissage :

function pad(num, size) {
    if (num < 0) {
        num = -num;
        return "-" + pad(num, size);
    }
    num = num.toString();
    while (num.length < size) num = "0" + num;
    return num;
}

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn