26

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

<cfset string = "1,427.75">

<cfset number = string * 100>

エラーは、数学演算を実行しようとしたときに発生します。カンマを削除すると問題なく動作しますが、データベースの計算からカンマを取得しています。

4

2 に答える 2

50

私はあなたがLSParseNumberを使うことができることを知っています:

<cfset string = "1,427.75">

<cfset number = LSParseNumber(string) * 100>
于 2010-01-25T17:24:48.707 に答える
10

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

于 2011-03-26T00:39:40.533 に答える