Séparateur de milliers

Contenu du snippet

c'est une fonction en Javascript qui affiche un nombre composé de plus de 3 chiffres en séparant chaque 3 chiffres par un espace (exp : 999999 ==> 999 999)

Conclusion :


function FormatNumber(v_Number)
{
var data2 = "";
var jsArray = new Array() ;
var i=0;
var str;
var pos;
var strBefore = "";
var strAfter = "";
var Formated_Str;
var v_length = 0;

data2 = ""+v_Number;
v_length = data2.length;

// Find the point
var found = false;
var car = "";
for(i = 0; i < v_length; i++)
{
car = data2.substring(i,i+1);

if(car == '.')
{
strBefore = data2.substring(0,i);
strAfter = data2.substring(i+1,v_length);
found = true;
break;
}
}
i = 0;
// parses the sring
if(found==true && strBefore != "")
{
data2 = strBefore;
}

Nb_Car = data2.length;

if(Nb_Car > 3)
{
while(Nb_Car > 0)
{
if(Nb_Car < 3)
{
str = data2.substring(0, Nb_Car)
}
else
{
str = data2.substring((Nb_Car - 3), Nb_Car)
}
jsArray[i] = str;
i++;
Nb_Car = Nb_Car - str.length;
}
Formated_Str = "";
for(j = i-1; j>= 0 ; j--)
{
if(jsArray[j] != "")
{
if(Formated_Str == "")
{
Formated_Str = jsArray[j]
}
else
{
Formated_Str = Formated_Str + ' ' + jsArray[j];
}
}
}
if(found)
{
Formated_Str = Formated_Str + '.' + strAfter;
}
}
else
{
Formated_Str = v_Number;
}

return Formated_Str;
}

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.