1

我有一份报告,我使用了 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" 
4

1 回答 1

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")
于 2013-05-21T08:16:25.457 回答