Java:jasper报告删除尾随零

Java:jasper报告删除尾随零,java,string,jasper-reports,Java,String,Jasper Reports,我有一份报告,我使用了floor函数来得到结果,但结果是小数2.0,我只想得到整数,如2 这是我用来计算结果的公式 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)+" "+"wee

我有一份报告,我使用了floor函数来得到结果,但结果是小数
2.0
,我只想得到整数,如
2

这是我用来计算结果的公式

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) 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")

感谢您的回复,但我在jasper报告中发现了一个表达错误。似乎不喜欢
(int)
。我主要关注公式的这一部分<代码>天(日期(新整数($F{DATE\u last\u modified}.getYear()+1900),新整数($F{DATE\u last\u modified}.getMonth()+1),新整数($F{DATE\u last\u modified}.getDate()),日期(2013,05,20))/7) @saiyan101为您输出的表达式错误到底是什么?这是我得到的错误:
net.sf.jasperreports.engine.fill.jrepressionevalexception:error求值表达式:源文本:(int)(FLOOR(DAYS)(DATE(DATE)(新整数({DATE last_modified}.getYear()+1900)),新整数({DATE last_modified}.getMonth()+1),新整数($F日期(2013,05,20))/7)+“周”+天(日期(新整数($F{date\u last\u modified}.getYear()+1900)、新整数($F{date\u last\u modified}.getDate())、新整数($F{date\u last\u modified}.getMonth()+1)、新整数($F{date date u last\u modified}.getDate())、日期(2013,05,20))%7++“天”前)
请通过向我们显示
表达式类
值来确定结果的类型?