Я получаю значение BigDecimal из БД. Это равно «0E-10». Когда оно передается свободному маркеру, значение оборачивается как 0.
Я уже пытался использовать арифметический движок как BigDecimal, но он бесполезен.
следуйте этому, http://freemarker.sourceforge.net/docs/ref_builtins_number.html#ref_builtin_string_for_number
Вы хотите сказать, что хотите всегда печатать в научной записи? Вы можете использовать $ {variable? String ("0. ## E0")}, чтобы сделать это во Freemarker. Freemarker автоматически преобразует вещи в удобные для пользователя строки, если вы не укажете определенный формат.