Comment convertir une représentation de chaîne d'un nombre à un chiffre coldfusion?

StackOverflow https://stackoverflow.com/questions/2134058

  •  22-09-2019
  •  | 
  •  

Question

Je veux être en mesure de convertir un numéro de chaîne telle que « 1,427.76 » à un numéro coldfusion mais la virgule fait échouer. Est-il un moyen simple de le faire en plus d'avoir à enlever 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 elle. Si la virgule est retiré, il fonctionne très bien, mais je commence à la virgule à partir d'un calcul de la base de données.

Était-ce utile?

La solution

Je sais que vous pouvez utiliser LSParseNumber:

<cfset string = "1,427.75">

<cfset number = LSParseNumber(string) * 100>

Autres conseils

Val () fonctionne aussi bien pour les conversions simples où vous ne se soucient pas locale, par exemple Val ( '123,45')

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top