fmt: formatNumber как отображать дельты (+/-) - PullRequest
3 голосов
/ 05 октября 2011

Я хочу использовать fmt:formatNumber для отображения следующего:

  1. .8 => 80%
  2. -.8 => -80%
  3. 1721 => 1,721
  4. 1721 => +1,721
  5. -7876 => -7,876

ОБНОВЛЕНИЕ: Формат отлично работает для процентов и группировки, но он не так хорошо работает для помещения + перед числом, как показано ниже:

  1. .8 => +80%
  2. 1721 => +1,721

Как я могу это сделать?

1 Ответ

6 голосов
/ 05 октября 2011

Вы можете использовать шаблон %, чтобы «умножить на 100 и показать в процентах». Я думаю, что в вашем случае вам нужно что-то вроде этого:

// if num < 1 && num > -1 (or another logic)
<fmt:formatNumber value="${num}" format="%" />
// else
<fmt:formatNumber value="${num}" format="'+'###,###;'-'###,###" /> // show sign

ОБНОВЛЕНИЕ : Вы также можете использовать этот метод:

// if num < 1 && num > -1 (or another logic)
<fmt:formatNumber value="${num}" type="percentage" />
// else
<fmt:formatNumber value="${num}" type="number" groupingUsed="," />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...