Séparateur de milliers

0/5 (4 avis)

Snippet vu 16 545 fois - Téléchargée 38 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
cs_mistergui
Messages postés
2
Date d'inscription
mercredi 30 janvier 2008
Statut
Membre
Dernière intervention
31 janvier 2008

31 janv. 2008 à 14:27
-> CSharpJSharp : autant pour moi...
CSharpJSharp
Messages postés
98
Date d'inscription
samedi 17 septembre 2005
Statut
Membre
Dernière intervention
24 mai 2010
1
30 janv. 2008 à 17:14
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à !!!
cs_mistergui
Messages postés
2
Date d'inscription
mercredi 30 janvier 2008
Statut
Membre
Dernière intervention
31 janvier 2008

30 janv. 2008 à 10:52
bonjour housna

ca m'a bien aide merci !

-> CSharpJSharp : un "int Prix = 123456789;" en javascript ca va pas vraiment marcher... Pfff...
CSharpJSharp
Messages postés
98
Date d'inscription
samedi 17 septembre 2005
Statut
Membre
Dernière intervention
24 mai 2010
1
19 nov. 2007 à 14:58
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.