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

Я использую шаблон скорости для создания 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 ]

0 голосов
/ 20 марта 2019

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

System.out.format("%.2f", 0.00f); //To ensure that it has two decimals or
System.out.format("%f", 0.00f);   
0 голосов
/ 20 марта 2019

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

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

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