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 回答