Преобразует ли JSFNNUM в формате валюты округление или усечение дополнительных десятичных разрядов? - PullRequest
4 голосов
/ 18 декабря 2008

Вот пример:

    <h:outputText value="#{myBean.myMoney}">
       <f:convertNumber type="currency" currencySymbol="$" />
    </h:outputText>

Учитывая, что у меня есть 1,006 доллара, получится ли это 1,00 доллара или 1,01 доллара?

Здесь не сказано: http://java.sun.com/javaee/javaserverfaces/1.1_01/docs/tlddocs/f/convertNumber.html

Ответы [ 2 ]

6 голосов
/ 19 декабря 2008

Ответ = Округлые

Хммм ... это звучит правильно? Я не считаю хорошей идеей собирать деньги. Надеемся, что ни одно банковское приложение не будет полагаться на это.

Вспоминает эту сцену из фильма "Пролетая над гнездом кукушки" ...

[заключенные играют в карты и делают ставки с сигаретами]
Мартини: [рвет сигарету пополам] Бьюсь об заклад, никель.
Макмерфи: Дайм - предел, Мартини.
Мартини: Бьюсь об заклад, десять центов.
[Кладет две половинки на стол]
Макмерфи: Это не копейка, Мартини. Это ни копейки.
[показывает целую сигарету]
Макмерфи: Если разбить его пополам, вы не получите два никеля, вы получите дерьмо. Попробуй и покури это. Вы понимаете?
Мартини: Да.
Макмерфи: Вы не понимаете.

1 голос
/ 19 декабря 2008

Денежная единица может быть установлена ​​только на 2 десятичных знака, неправильная установка более 2 знаков после запятой. Если входное значение содержит более 2 десятичных знаков, выходное значение будет усечено до 2 десятичных знаков.

Логически 1,001 долл. Не имеет никакого смысла, поскольку 1 долл. И 1 цент - 1,01 долл., А не 1,00 долл.

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