2017-01-17 8 views
0

В моем расширении typo3 я получил двойное значение, сохраненное через бэкэнд. Я хочу выделить это значение в интерфейсе.typo3 номер формата жидкости без хвостовых нулей

Я хочу, чтобы двойной формировался, чтобы использовать немецкий «,» как десятичный разделитель (и максимальную точность 1). Поэтому я использовал f:format.number viewhelper, чтобы установить это. Однако этот хелпер жидкости устанавливает фиксированные десятичные значения. Мне нужны динамические десятичные числа, так как я не хочу никаких конечных 0. 4.0 должно отображаться как 4. Если я не использую viewhelper (таким образом выводя необработанные данные), поведение будет по желанию. 4.0 показывает как 4, однако он также показывает 4.5 как 4.5 не 4,5.

Есть ли способ «дефрагментировать» десятичные знаки в режиме просмотра? Я также пытался обернуть свой вывод, если условия проверки через модулу, но это никогда не возвращает положительный результат.

Как вывести формованные двойные точки с точностью без конечных нулей?

ответ

1

Для одной цифры (как в вашем примере) для меня работал следующий код. Для двойника вам нужно вложить другое if-условие в случае else, поскольку нет другого - если в жидкости.

<f:if condition="{number} == {number -> f:format.number(decimals: 0)}"> 
    <f:then> 
    <f:format.number decimals="0" decimalSeparator=",">{number}</f:format.number> 
    </f:then> 
    <f:else> 
    <f:format.number decimals="1" decimalSeparator=",">{number}</f:format.number> 
    </f:else> 
</f:if>