TESTER UNE VARIABLE

Résolu
mandaillou Messages postés 53 Date d'inscription dimanche 26 novembre 2000 Statut Membre Dernière intervention 17 février 2006 - 28 sept. 2005 à 18:06
cs_lfontaine Messages postés 203 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 11 mai 2006 - 29 sept. 2005 à 22:18
Bonjour
J'ai une variable et je voudrais tester s'il s'agit d'un nombre décimal ou pas.
Avant j'utilisais la fonction Lsisnumeric mais avec la nouvelle version de Coldfusion (MX7) s'il s'agit d'un nombre décimal, la fonction renvoie false.
Ex : Lsisnumeric(7) renvoie true
Lsisnumeric(7.5) renvoie false

Comment puis-je tester ma variable ?

Merci

3 réponses

mandaillou Messages postés 53 Date d'inscription dimanche 26 novembre 2000 Statut Membre Dernière intervention 17 février 2006
29 sept. 2005 à 10:20
J'ai trouvé la solution.
Il suffit que j'utilise la fonction isnumeric.
Pour moi :
Isnumeric (7.5) renvoie true
Lsisnumeric (7.5) renvoie false.
3
cs_lfontaine Messages postés 203 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 11 mai 2006
29 sept. 2005 à 08:57
Salut,

A mon avis tu as un probleme de locale. Sur ton serveur local, il est possible que tu la locale soit francaise donc le charactere decimal est ,
Lsisnumeric(7.5) me renvoie Yes sur mon serveur.

Laurent
0
cs_lfontaine Messages postés 203 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 11 mai 2006
29 sept. 2005 à 22:18
Slaut,

IsNUmeric est la meme fonction ue LsIsNumeric mais pour la locale US, si tu dois faire egalement des operations sur des dates, et que tu veux utiliser plusieurs pays il est preferable d'utiliser la bonne locale dans ton code.
<cfset foo= setLocale("English (US)")>
<cfoutput>#LsIsNumeric(7.5)#</cfoutput>
Te renvera true
<cfset foo= setLocale("French (standard)")>
<cfoutput>#LsIsNumeric(7.5)#</cfoutput>
Te renvera false.

Laurent
0
Rejoignez-nous