Séparateur de milliers

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 087 fois - Téléchargée 36 fois

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

Ajouter un commentaire

Commentaires

Messages postés
2
Date d'inscription
mercredi 30 janvier 2008
Statut
Membre
Dernière intervention
31 janvier 2008

-> CSharpJSharp : autant pour moi...
Messages postés
98
Date d'inscription
samedi 17 septembre 2005
Statut
Membre
Dernière intervention
24 mai 2010
1
MISTERGUI, on est dans un forum ASP.NET...

Le code que j'ai mis en en C# pour le code behind de ta page .aspx.

Voilà !!!
Messages postés
2
Date d'inscription
mercredi 30 janvier 2008
Statut
Membre
Dernière intervention
31 janvier 2008

bonjour housna

ca m'a bien aide merci !

-> CSharpJSharp : un "int Prix = 123456789;" en javascript ca va pas vraiment marcher... Pfff...
Messages postés
98
Date d'inscription
samedi 17 septembre 2005
Statut
Membre
Dernière intervention
24 mai 2010
1
Bonjour ;

J'ai juste lu le titre de ta source, mais personnellement, je passe par le formatage de chaîne directement sans coder des trucs qui existent, comme ceci
{
int Prix = 123456789;
String PrixEnTexte = Prix.ToString("0,0");
}
En résultat, j'aurai :
PrixEnTexte = 123 456 789

Tout simple.

J'espère que ça va aider quelqu'un.

Merci

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.