//-----------------------------
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