Как отформатировать номер валюты с правильным позиционированием и дробью после десятичных знаков в файле шаблона Velocity?

Я использую шаблон скорости для создания PDF-файла. В этом я должен показать сумму валюты в формате, как $ 7 242,84 или 0,00 $ или 410,70 $. Я использую класс NumberTool и в файле.vm я использую что-то вроде $number.format("###0.00",$amount).

Это работает нормально в случае, если сумма равна 7242,8423, но если сумма равна 0,00, тогда выводится 0 долларов, если сумма 410,70, то 410,7 доллара.

Пожалуйста, скажите мне, как я могу использовать правильное форматирование здесь.

2 ответа

Я не уверен насчет velocity шаблон, но вы должны искать что-то вроде ниже

System.out.format("%.2f", 0.00f); //To ensure that it has two decimals or
System.out.format("%f", 0.00f);   

Java уже определяет несколько числовых / валютных форматов в зависимости от локали. Пожалуйста, смотрите следующее, чтобы получить подробности.

https://docs.oracle.com/javase/tutorial/i18n/format/numberFormat.html

Другие вопросы по тегам