Comment convertir une représentation de chaîne d'un nombre à un chiffre coldfusion?
-
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.
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