我有X個項目,我想統計我需要多少頁來頁面這些項目,如果我可以把每頁5項。尋呼機的頁數
這是我有:
int TotalPages = (int)(Math.Ceiling(TheItemCount/5));
該生產線是紅色下劃線與在說有Math.Ceiling(雙)和Math.Ceiling 之間的
ambigious調用錯誤(十進制)
我知道這應該是簡單的,但我沒有得到我想要的結果。我需要更改我的代碼才能使其工作?
謝謝。
我有X個項目,我想統計我需要多少頁來頁面這些項目,如果我可以把每頁5項。尋呼機的頁數
這是我有:
int TotalPages = (int)(Math.Ceiling(TheItemCount/5));
該生產線是紅色下劃線與在說有Math.Ceiling(雙)和Math.Ceiling 之間的
ambigious調用錯誤(十進制)
我知道這應該是簡單的,但我沒有得到我想要的結果。我需要更改我的代碼才能使其工作?
謝謝。
的問題是編譯器無法找出哪些超載你想要的,所以才迫使它使用它們的一個:
int TotalPages = (int)(Math.Ceiling((double)TheItemCount/5.0));
另一種方法是這樣的:
int TotalPages = (int)(Math.Ceiling(Convert.ToDouble(TheItemCount/5)));
我相信如果你使用文字'5.0' – 2013-04-09 14:53:03
好的話,你甚至不需要使TheItemCount加倍,謝謝你的回答! – frenchie 2013-04-09 14:55:30
請注意,第二個答案可能無法按預期工作。如果'TheItemCount'是一個int,將它除以5將導致一個「整數除法」,並將其轉換爲double然後舍入它沒有多大意義:)例如2/5 = 0,向上舍入= 0。 – 2013-04-09 15:05:50
「TheItemCount」的類型是什麼? – 2013-04-09 14:51:41
@NicolasRepiquet:看起來像是物品的數量? – frenchie 2013-04-09 14:58:38