java圖形報表軟件中出現除數被除數為零的處理?

在報表設計時,若使用除法運算,會涉及到除數與被除數為零的情況,默認情況下的計算規則如下:

被除數為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

方法/步驟

報表設計

創建內置數據集,如圖:

java圖形報表軟件中出現除數被除數為零的處理

設計完成的報表,如下:

java圖形報表軟件中出現除數被除數為零的處理

這是使用FineReport默認的規則計算,結果如下:

java圖形報表軟件中出現除數被除數為零的處理

除數與被除數都為0

若希望被除數和除數都為0時,顯示“can’t caculate”,否則做除法運算。此時可將C2單元格的公式改為:=if(A2=0&&B2=0,"can't caculate",A2/B2),如下圖:

java圖形報表軟件中出現除數被除數為零的處理

結果如下:

java圖形報表軟件中出現除數被除數為零的處理

除數為0

除數為0時,相除結果為無窮大,希望不需要計算,可使用公式=IF(B2=0,"0",A2/B2),結果就顯示為0了。

因此,對於除數和被除數都為0的情況下,可以通過if公式先進行判斷然後決定是否進行運算。

相關問題答案