對於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; }