Séparateur de milliers en asp

Fermé
mohcultiv Messages postés 48 Date d'inscription vendredi 9 février 2007 Statut Membre Dernière intervention 19 juin 2007 - 23 mars 2007 à 10:06
 Ben - 18 sept. 2009 à 14:41
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.

4 réponses

Il me semble que la fonction Ccur() pourrait t'aider
0
mohcultiv Messages postés 48 Date d'inscription vendredi 9 février 2007 Statut Membre Dernière intervention 19 juin 2007 8
27 mars 2007 à 18:14
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 Date d'inscription vendredi 9 février 2007 Statut Membre Dernière intervention 19 juin 2007 8
28 mars 2007 à 09:47
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 Date d'inscription vendredi 9 février 2007 Statut Membre Dernière intervention 19 juin 2007 8
29 mars 2007 à 15:24
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
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
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
Le plus simple est effectivement d'utiliser la fonction FormatNumber :

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