Как преобразовать строковое представление числа в число в Coldfusion?

StackOverflow https://stackoverflow.com/questions/2134058

  •  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')

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top