2016-08-12 6 views
-1

Я использовал <s:text name="format.money"> тег для форматирования BigDecimal значения 4.74500000.Столбцы формата Struts 2 округляются

В результате получилось $ 4.74, но я ожидал $ 4.75.

Почему это так? Как Struts справляется с форматированием? Потому что, когда я отформатировал 57.625090, он показал, что он равен 57,63 доллара, что было правильно.

+0

Вопросы, требующие помощи по отладке («почему этот код не работает?») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См.: Как создать минимальный, полный и проверенный пример. –

ответ

2

В соответствии с documentation, money.format использует DecimalFormat с рисунком ##0.00 для форматирования чисел. А именно, округленное к самому близкому числу только с двумя дробными цифрами, при этом галстуки округляются до even neighbor.

Это соответствует вашим результатам.

 Смежные вопросы

  • Нет связанных вопросов^_^