Java DecimalFormat (и taglib fmt: formatNumber) форматируют 0,00 как --0,00 - PullRequest
0 голосов
/ 07 ноября 2018

Клиент только что перевел свою систему IBM i на Power 9.

У меня есть приложение, работающее на Tomcat, локально на IBM i. И когда я выполняю DecimalFormat (0.00) .format (i), где «i» является двойным со значением 0,00, текст приводит к --0,00. И, как указано в заголовке, это также происходит на taglib

Странно, если я изменяю двойное значение на int, 0, тогда значение возвращается правильно как 0.

Итак, любая помощь будет принята с благодарностью.

new java.text.DecimalFormat("#.00").format(0)   
new java.text.DecimalFormat("#.00").format(0.00)
new java.text.DecimalFormat("#.00").format(0.10)

Результаты: 0 --0.00 0,10

...