分母爲0的坑(float)

分母不能爲0

對於int 類型,若是分母爲0,在程序運行時,會報錯。c#

而對於float 類型,若是分母爲0,則不會報錯,而是會返回一個infinity(無窮大),也就是NAN。code

由於除一個無窮小的數,返回一個無窮大的值。it

對於百分比的運算,由於通常在計算時,都會轉成float,要注意這個坑。class

示例float

float percent = (float) current/ (float)total;

正確示例程序

float percent = 1;
if(total>0){
     percent = (float) current/ (float)total;
}
相關文章
相關標籤/搜索