Только дробные цифры с fmt: formatNumber? - PullRequest
1 голос
/ 27 октября 2010

Можно ли каким-либо образом отображать цифры дроби только с fmt:formatNumber?В основном мне нужно визуализировать удвоенную цену в двух полях: десятичные и дробные цифры (123.456 -> 123 456), и я хочу избежать разбиения строк и т. Д.минимальное количество цифр дроби для создания, например, такого:

123.1 -> 123 01

Представленные данные представляют собой цену, которая по какой-то причине сохраняется в виде десятичного числа.выдайте .01 как вывод для второго поля.

Другой пример вывода будет:

123<span>01</span>

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

Да

<fmt:formatNumber maxIntegerDigits="0" />

Обновление:

Как насчет умножения на 100, 1000 или чего-то в этом роде и вывода его в виде целых чисел. Скажи:

<fmt:formatNumber maxIntegerDigits="3"  value="${yourValue * 1000}" 
     maxFractionDigits="0" />

Таким образом, вам придется урезать некоторые десятичные цифры.

1 голос
/ 14 января 2014

с учетом вашего числа: вы можете выполнять арифметику с помощью mult / div & mod, например:

<fmt:formatNumber value="${((myNumber*100) - ((myNumber*100) mod 100)) div 100}"/>

для первой отдельной части (123) и аналогично для дробной части.Довольно уродливый и многословный, но автономное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...