2016-10-03 4 views
0

У меня есть строка с запятыми между ними. Как преобразовать эту строку в целое число. Я попытался с помощьюПреобразование строки с запятой в целое число в Freemarker

x?number 

, но это дает мне следующую ошибку

Exceptionfreemarker.core.NonNumericalException 

например Строка «453 000». Мне нужно преобразовать это в 453000.

Есть ли другой способ сделать это?

ответ

0

Для разбора чисел с национальными форматами нет встроенной функции. ?number имеет дело только с компьютерным форматом, потому что, когда числа передаются как строки (которые должны быть уже редкими), это то, что раньше использовалось. Поэтому в принципе x должен быть уже номером, когда он попадает на FreeMarker, или, по крайней мере, он должен использовать компьютерный формат. Если это невозможно, для этого вам понадобится пользовательская функция (или метод).