web-dev-qa-db-ja.com

コールドフュージョンで数値の文字列表現を数値に変換する方法は?

「1,427.76」などの文字列番号をcoldfusionの数値に変換できるようにしたいのですが、コンマが原因で失敗します。カンマを削除する以外に、簡単な方法はありますか?

<cfset string = "1,427.75">

<cfset number = string * 100>

数学的演算を実行しようとすると、エラーが発生します。コンマが削除された場合は問題なく機能しますが、データベースの計算からコンマを取得しています。

25
Scott Chantry

LSParseNumberを使用できることを知っています。

<cfset string = "1,427.75">

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

Val()は、ロケールを気にしない単純な変換でも機能します。 Val( '123.45')

10
Matt Woodward