Je veux pouvoir convertir un nombre de chaîne tel que "1,427.76" en un nombre dans coldfusion mais la virgule le fait échouer. Existe-t-il un moyen simple de le faire en plus d'avoir à supprimer la virgule?
<cfset string = "1,427.75">
<cfset number = string * 100>
L'erreur se produit lorsque vous essayez d'effectuer des opérations mathématiques sur celui-ci. Si la virgule est supprimée, cela fonctionne très bien, mais je reçois la virgule à partir d'un calcul de base de données.
Je sais que vous pouvez utiliser LSParseNumber:
<cfset string = "1,427.75">
<cfset number = LSParseNumber(string) * 100>
Val () fonctionne également pour les conversions simples où vous ne vous souciez pas des paramètres régionaux, par exemple Val ('123.45')