coldfusionの数字の文字列表現を数値に変換する方法は?
-
22-09-2019 - |
質問
「1,427.76」などの文字列番号をColdFusionの数に変換できるようにしたいのですが、コンマはそれを失敗させています。コンマを削除しなければならない以外に、それを行う簡単な方法はありますか?
<cfset string = "1,427.75">
<cfset number = string * 100>
エラーは、数学操作を実行しようとするときに発生します。コンマが削除された場合、それは正常に機能しますが、データベースの計算からコンマを取得しています。
解決
私はあなたがlsparsenumberを使用できることを知っています:
<cfset string = "1,427.75">
<cfset number = LSParseNumber(string) * 100>
他のヒント
val()は、ロケールを気にしない単純な変換にも同様に機能します。たとえば、val( '123.45')
所属していません StackOverflow