Convertir un String en Décimal

Résolu
Signaler
Messages postés
1596
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
9 juin 2011
-
  -
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

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
29
en asp3 tu n'as pas ctype, il faut donc mettre cdbl("")


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

voila :)


<HR>
Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
Messages postés
1596
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
9 juin 2011
2
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
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