Séparateur de milliers en asp

mohcultiv Messages postés 48 Statut Membre -  
 Ben -
salut a tous,

je souhaite formater mes nombres afin qu'il soient affichés avec un separateur de milliers.
ex: 1 000 au lieu de 1000

J'ai trouvé une fonction formatnumber(opt1,opt2,opt3,opt4) où opt4= GroupDigit . cette option permettrait de faire ce que je veux.
Mon souci est que je n'arive pas à l'utiliser afin d'arriver à mes fins.

Est-ce que quelqu'un sait utiliser cette fonction ou connait un autre moyen simple de formater mon nombre.

Merci.
A voir également:

4 réponses

bow
 
Il me semble que la fonction Ccur() pourrait t'aider
0
mohcultiv Messages postés 48 Statut Membre 8
 
je te remercie de ta reponse.
j'ai essayer la fonction ccur mais cela ne change rien. Mes nombres restes sous la même forme.
0
mohcultiv Messages postés 48 Statut Membre 8
 
Ne trouvant pas mon bonheur j'ai décider de dévellopper mon propre séparateur de millier.
Ce dernier marche tres bien, mais comme il parcours mes nombres avant de les formatter et que j'ai beaucoup de nombres à formater, il met un temps fou.

voici le code et j'espere que vous pourrez m'aider à l'optimiser:

<%
Function sepmillier(nombre)
'séparateur de milliers
Dim txt, dec, virg, n, nb, txt2, a
txt = nombre
dec = ""
virg = InStr(txt, ",")
If virg <> 0 Then
dec = Mid(txt, virg, Len(txt) - virg + 1)
txt = Mid(txt, 1, virg - 1)
End If

n = Int(Len(txt) / 3)
nb = Len(txt) - 3 * n
txt2 = Mid(txt, 1, nb) & " "

a = nb + 1
For i = 1 To n
txt2 = txt2 & Mid(txt, a, 3) & " "
a = a + 3
Next

sepmillier = Trim(txt2) & dec

End Function
0
mohcultiv Messages postés 48 Statut Membre 8
 
personne n'est intérréssé par mon sujet lol

finellement j'ai laissé tomber ma fonction, elle est trop longue et pose quelques souci une fois intégrer au code.

Me voilà donc à la case départ.

J'ai rééssayer la fonction formatnumber() et j'arrive à séparer mes milliers mais il me rajoute tjrs deux chiffres après la virgule:
1250 devient 1 250,00 c'est trop laid.

Il ne me reste plus qu'une semaine pour tout finaliser, alors si quelqu'un à une idée, ça serait vraiment bien.

merci.
0
khchawki
 
Bonjour,
moi au contraire , à chaque fois que je veux écrire un nombre par exemple: 1 000,00 dans l'excel, il se fait plutôt de la forme 1,000.00 qu'est n'est pas normal!!!!!
et merci d'avance
0
Sparc2002
 
FormatNumber(,0) n'affichera aucune décimale !

document.write(FormatNumber(12345.123,0))
Donne => 12,345

document.write(FormatNumber(12345.123,2))
Donne => 12,345.12
0
Ben
 
Le plus simple est effectivement d'utiliser la fonction FormatNumber :

document.write(FormatNumber(12345.123,0,0,0,-1))
Donne => 12 345
0