web-dev-qa-db-fra.com

Comment convertir une représentation sous forme de chaîne d'un nombre en nombre dans ColdFusion?

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.

25
Scott Chantry

Je sais que vous pouvez utiliser LSParseNumber:

<cfset string = "1,427.75">

<cfset number = LSParseNumber(string) * 100>
47
derivation

Val () fonctionne également pour les conversions simples où vous ne vous souciez pas des paramètres régionaux, par exemple Val ('123.45')

10
Matt Woodward