Как преобразовать строковое представление числа в число в Coldfusion?
-
22-09-2019 - |
Вопрос
Я хочу иметь возможность преобразовать струнный номер, такой как «1427,76», в число в холодном воздействии, но запятая заставляет его провалиться. Есть ли простой способ сделать это, кроме того, чтобы удалить запятую?
<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