在報表設計時,若使用除法運算,會涉及到除數與被除數為零的情況,默認情況下的計算規則如下:
被除數為0,除數非0,結果為0:如0/2=0;
被除數非0,除數為0,結果為∞:如2/0=∞;
被除數和除數都為0,結果為0:如0/0=0。
但實際應用中,都希望對這種情況進行處理,比如除數為0或者除數被除數都為0的情況下不做計算等等。
下面我們就通過java圖形報表軟件FineReport來進行展示。
工具/原料
java圖形報表軟件FineReport7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
報表設計
創建內置數據集,如圖:
設計完成的報表,如下:
這是使用FineReport默認的規則計算,結果如下:
除數與被除數都為0
若希望被除數和除數都為0時,顯示“can’t caculate”,否則做除法運算。此時可將C2單元格的公式改為:=if(A2=0&&B2=0,"can't caculate",A2/B2),如下圖:
結果如下:
除數為0
除數為0時,相除結果為無窮大,希望不需要計算,可使用公式=IF(B2=0,"0",A2/B2),結果就顯示為0了。
因此,對於除數和被除數都為0的情況下,可以通過if公式先進行判斷然後決定是否進行運算。