當我進入,在Windows計算器程序,「18218分之15036* 100 =」返回82.53375782193435爲什麼我使用此代碼獲得0.0?
我真正想要的是17.47(100 - 82.53),但是這是目前的重點。
有了這個代碼:
// Example: thisQty == 3182; totalQty == 18218
private string GetPercentage(int thisQty, int totalQty)
{
int diff = totalQty - thisQty; // this equates to 15036
double prcntg = (diff/totalQty)*100; // this equates to 0.0 for some reason
return string.Format("{0}%", prcntg);
}
...我得到了prcntg值0.0。爲什麼? ISTM,這與我在Calculator實用程序中手動執行的操作相同。爲什麼它不返回82.53375782193435?
您必須將diff轉換爲double,double prcntg =((double)diff/totalQty )* 100; –
當你有一個答案,增加了一些東西,張貼它作爲一個自我回答。不要在問題中編輯「解決方案」。 –