Я не уверен, как выглядит ваш шаблон, но если у вас есть переменная s
, которая содержит строку "1.559101974041E12"
(кавычки не являются частью самого строкового значения), то вы можете проанализировать его как s?number
. s?eval
не работает, потому что научная нотация не является частью синтаксиса FreeMarker (но ?number
может анализировать больше форматов).
Если вы перепечатаете число в шаблоне, обратите внимание, что в зависимости от локали и настроек конфигурации оно может выглядеть как 1,559,101,974,041
. Вы можете предотвратить это с помощью ?c
(например, как ${s?number?c}
), в этом случае оно всегда будет выглядеть как 1559101974041
.