OVH Cloud OVH Cloud

Transformer un chiffre

17 réponses
Avatar
Hell
Bonjour
J'utilise vbscript pour programmer en asp

Sur ma page, l'utilisateur saisit un num=E9ro entre 0 et 1000

Je voudrais transformer sa saisie pour la completer avec
des 0 si besoin afin que le nombre ait 4 digits

Je sais comment faire avec un boucle mais dans certains
langage il existe une fonction pr=E9vu pour =E7a

Existe t'il une fonction sous vbscript pour faire =E7a?

Merci d'avance pour votre aide

10 réponses

1 2
Avatar
scraper
Bonjour Hell, dans le message
news:05c301c53541$f1ea2ed0$
tu disais :


Bonjour
J'utilise vbscript pour programmer en asp

Sur ma page, l'utilisateur saisit un numéro entre 0 et 1000

Je voudrais transformer sa saisie pour la completer avec
des 0 si besoin afin que le nombre ait 4 digits

Je sais comment faire avec un boucle mais dans certains
langage il existe une fonction prévu pour ça


format ?


Existe t'il une fonction sous vbscript pour faire ça?


je ne sais pas .... en attendant, peut être bidouiller un truc en
concaténant 2 chaines ?

n = n & left("0000", 4 -len(n))

si n est ta variable



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper

Avatar
scraper
Bonjour scraper, dans le message
news:%
tu disais :

n = n & left("0000", 4 -len(n))


ou plus simple :
n=Left(n & "0000",4)

si n est ta variable

--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper

Avatar
Do Re Mi chel La Si Do
Heu...


n=Left(n & "0000",4)




Si l'utilisateur entre "12", cela va donner "1200"




@-salutations
--
Michel Claveau



Avatar
Do Re Mi chel La Si Do
n=Right("0000" & n,4)
Avatar
Bonjour
Merci d'avoir répondu à mon message
Ca confirme donc ce que je pensais, il n'existe pas de
fonction prédéfinie pour ça

Je me suis créé une fonction qui permet de transformer un
nombre ou une chaine

function str_pad(chaine,nbdigit,caractere)
'declaration
dim lg, i, valret

'longueur de la chaine
lg = len(chaine)

'ajoute autant de caractère manquant que nécessaire
valret = chaine
for i = 1 to nbdigit - lg
valret = caractere & valret
next

'retourne la nouvelle chaine
str_pad = valret
end function
Avatar
scraper
Bonjour Do Re Mi chel La Si Do, dans le message
news:
tu disais :


Heu...


n=Left(n & "0000",4)




Si l'utilisateur entre "12", cela va donner "1200"


oui, et ?

c'est bien ce que j'ai compris, et que je voulais faire .... c'était pas ça
?

bon, tant pis !

mais pour moi, "compléter" un chiffre jusqu'à 4 "digits", c'est les ajouter
à droite non ? ;-)


--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper




Avatar
scraper
Bonjour Do Re Mi chel La Si Do, dans le message
news:%
tu disais :


n=Right("0000" & n,4)


oops !
au vu de son exemple, tu as raison ;-)

j'aurais dû le déduire, finalement !

12 + 00 > 1000, c'est pas cohérent !

merci :-)



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper

Avatar
scraper
Bonjour , dans le message
news:0cbb01c5354f$e5a98db0$
tu disais :


[...]

la méthode de Michel est bcp plus rapide ;-)

--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
oui sauf qu'il faut que je l'adapte pour chaque situation :)
-----Message d'origine-----
Bonjour , dans le message
news:0cbb01c5354f$e5a98db0$
tu disais :


[...]

la méthode de Michel est bcp plus rapide ;-)

--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper

.



Avatar
Do Re Mi chel La Si Do
Scraper, tu es un (gros) menteur !
Ce n'est pas ma méthode ; c'est la tienne. Fô assumer, mon gars !
La seule différence, c'est qu'on a pas voté du même côté...


Michel Claveau
1 2