我有一个报告我使用了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"
答案 0 :(得分: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")