Convertir un String en Décimal

Résolu
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 - 12 juil. 2005 à 16:34
  - 13 juil. 2005 à 12:46
Bonjour TLM,



Je développe un truc en Flash...je concatène 2 champs: 2 et 13 (par
exemple) pour que ça donne: 2.13....j'envois ces données à une page ASP
dans laquelle je fais un test "If Request.Form("nombre") > 1 Then"



...et ça me dit "Type incompatible" ...normal...sauf que je trouve pas la fonction pour résoudre ce p'tit problème!



J'ai essayé: CDec, CDbl, CLng, Number, FormatNumber(...,2). Les
premiers n'ont pas l'air d'être reconnus et pour le FormatNumber je
suppose qu'il faut déjà que la variable soit un nombre...bref je tourne
en rond!



Si qqun avait la solution...merci d'avance!



@+! Samy

4 réponses

jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
13 juil. 2005 à 12:30
en asp3 tu n'as pas ctype, il faut donc mettre cdbl("")


<HR>
Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
3
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
12 juil. 2005 à 17:30
ctype("2.13".replace(".",","), double)

voila :)


<HR>
Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
0
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 2
13 juil. 2005 à 10:16
Merci pour la réponse...



...je désespérais, et j'ai contourné mon problème: au lieu de
concaténer en mettant une virgule entre, j'ai l'aissé sans virgule et
dans mon script ASP je fais un "CInt()" suivi d'un "/100" ...c'est un
peu space, mais ça marche!



Ce matin j'ai vu ton post...j'ai donc essayé (pour ma culture personnelle! lol)...et "Erreur de syntaxe"



ma ligne de code:

response.write "Proposition=" &ctype(Request.Form("nombre").replace(".",","),double) &"
"



(j'ai essayé en mettant "12.13" et"12,13"...même résultat...)



PS:je code en ASP "normal", je sais pas du tout quelle est la différence avec le .NET (p-ê la cause de l'erreur)



@+! Samy
0
Grrrrrrrr...je crois que c'était lié au cache du naviguateur non vidé
entre mes différents essais (l'anim Flash n'était pas mise à
jour...donc ça envoyait toujours 12.13 au lieu de 12,13 quand j'ai
testé CDbl y'a 2 jours)



...bref...pour dire que ça marche!



Reste plus qu'à modifier mon script maintenant pour faire ça dans les règles de l'art!



Merci!



@+! Samy
0