Ajout de Zéro devant un nombre ( LeadingZero )

Contenu du snippet

//-----------------------------
function Ajout_Zero( txt_, nb_){
  //-- Valeur par defaut si non definie
  nb_  = nb_  ? nb_ : 1;
  //-- Test chaine en entree et remplace virgule
  if( typeof(txt_) == 'string')
    txt_ = txt_.replace( ',' ,'.');
  //-- Converti en flottant
  var Nbr = parseFloat( txt_);
  //-- Si OK
  if( !isNaN( Nbr)){
    //-- Converti en chaine
    var szTmp = Nbr.toString(10);
    //-- Get position du point
    var Pos = szTmp.indexOf('.');
    //-- Si pas de decimal on prend la longueur
    if( Pos < 0)
      Pos = szTmp.length;
    //-- Nbr de zero a ajouter
    var Nb_Ajout = nb_ -Pos;
    //-- On ajoute
    for( var i = 0; i < Nb_Ajout; i++)
      szTmp = "0" +szTmp;
    //-- Retourne la chaine
    return( szTmp);
  }
  //-- Retourne telque
  return( txt_);
}
//-----------------//
// Exemple d'appel //
//-----------------//
alert( Ajout_Zero(.01));      // Retourne 0.01
alert( Ajout_Zero(1.01, 2));  // Retourne 01.01



Compatibilité : Javascript

Disponible dans d'autres langages :

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.