Я пытаюсь вывести более симпатичные числа из моего FreeMarker шаблона в GeoServer:
<#list features as feature>
<#if attribute.name="lon" || attribute.name="lat">
<td>${feature[attribute.name].value?round}</td>
<#else>
<td>${feature[attribute.name].value}</td>
</#if>
</#list>
Если я достану ?round
, я получу такие вещи, как "-121.469166666667". Я просто хочу немного отформатировать это число, скажем, округлив его до 4 десятичных знаков.
Я пробовал пару вещей:
${feature[attribute.name].value?number}
${(feature[attribute.name].value)?number.string("0.0000")}
Но те жалуются на «ожидаемый хеш», поэтому я чувствую, что это просто проблема синтаксиса правильной передачи строки в хэше оператору ?
, так что я фактически выполняю методы для строки ... но это поставило меня в тупик.