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"
Спасибо за ответ, но я получаю сообщение об ошибке выражение на моем докладе яшмы. похоже, не нравится '(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
@ saiyan101 Что такое ошибка выражения, которая выводит для вас? –
Это ошибка, которую я получаю: '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