Séparateur de milliers en asp
mohcultiv
Messages postés
48
Statut
Membre
-
Ben -
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.
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.
Configuration: Windows XP Internet Explorer 6.0
4 réponses
-
-
-
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 -
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.
-
-
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 -
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 -
Le plus simple est effectivement d'utiliser la fonction FormatNumber :
document.write(FormatNumber(12345.123,0,0,0,-1))
Donne => 12 345