2015-07-20 5 views
0

У меня возникают проблемы с преобразованием BigDecimal (4 десятичных знаков) в Double (2 десятичных знака) в JasperReports. Я попробовал CONVERT(), и это было ошибочно. Может кто-нибудь просветить меня?Как преобразовать BigDecimal в Double, используя запрос в отчетах Jasper

+0

В какой момент вы использовали CONVERT()? (Это SQL) –

ответ

2

Я не уверен, что вы подразумеваете под преобразованием. Если вы имеете в виду типажей, то просто вызовите BigDecimal.doubleValue()

Но я предполагаю, что вы имеете в виду формат отображения - для этого вы можете использовать шаблон свойство поля отчета. Если вы используете iReport, вы можете выбрать шаблон формата чисел из нескольких пресетов формата.

Если ваши потребности выходят за рамки этой функциональности, вы можете создать собственный десятичный форматировщик. Вот что вы можете сделать:

  1. Создайте переменный отчет типа java.text.DecimalFormat
  2. Specify нового java.text.DecimalFormat (ваш пользовательский шаблон здесь) в качестве начального значения
  3. вызова $ V {formatter_variable_name} .format (Number), чтобы получить форматированную строку
Смежные вопросы