2013-05-21 8 views
1

У меня есть отчет Я использовал функцию пола, чтобы получить результат, но результат выдаст десятичные знаки 2.0, и я просто хочу получить целое число, например 2.Java: отчет о яшме удаляет завершающие нули

Это моя формула, которую я использовал для получения моего результата.

FLOOR(DAYS(DATE(new Integer($F{date_last_modified}.getYear()+1900),new Integer($F{date_last_modified}.getMonth()+1),new Integer($F{date_last_modified}.getDate())),DATE(2013,05,20))/7)+" "+"weeks "+DAYS(DATE(new Integer($F{date_last_modified}.getYear()+1900),new Integer($F{date_last_modified}.getMonth()+1),new Integer($F{date_last_modified}.getDate())),DATE(2013,05,20)) % 7 +" "+"days"+" ago" 

ответ

0

Просто cast ваша формула Integer в

(int) YourFormula 

Тогда для формулы код будет

(int) (FLOOR(DAYS(DATE(new Integer($F{date_last_modified}.getYear()+1900),new Integer($F{date_last_modified}.getMonth()+1),new Integer($F{date_last_modified}.getDate())),DATE(2013,05,20))/7)+" "+"weeks "+DAYS(DATE(new Integer($F{date_last_modified}.getYear()+1900),new Integer($F{date_last_modified}.getMonth()+1),new Integer($F{date_last_modified}.getDate())),DATE(2013,05,20)) % 7 +" "+"days"+" ago") 
+0

Спасибо за ответ, но я получаю сообщение об ошибке выражение на моем докладе яшмы. похоже, не нравится '(int)' .Am в основном фокусируется на этом разделе моей формулы. 'DAYS (DATE (новое целое число ($ F {date_last_modified} .getYear() + 1900), новое целое число ($ F {date_last_modified} .getMonth() + 1), новое целое число ($ F {date_last_modified} .getDate())), DATE (2013,05,20))/7) ' – saiyan101

+0

@ saiyan101 Что такое ошибка выражения, которая выводит для вас? –

+0

Это ошибка, которую я получаю: 'net.sf.jasperreports.engine.fill.JRExpressionEvalException: выражение для оценки ошибки: \t Исходный текст: (int) (FLOOR (DAYS (DATE (новое целое число ($ F {date_last_modified} .getYear () +1900), новый Integer ($ F {date_last_modified} .getMonth() + 1), новый Integer ($ F {date_last_modified} .getDate())), DATE (2013,05,20))/7) + " «+» недели »+ DAYS (DATE (новый Integer ($ F {date_last_modified} .getYear() + 1900), новый Integer ($ F {date_last_modified} .getMonth() + 1), новый Integer ($ F {date_last_modified} .getDate())), DATE (2013,05,20))% 7 + "" + "days" + "ago") ' – saiyan101

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