2013-04-09 130 views
0

我有X個項目,我想統計我需要多少頁來頁面這些項目,如果我可以把每頁5項。尋呼機的頁數

這是我有:

int TotalPages = (int)(Math.Ceiling(TheItemCount/5)); 

該生產線是紅色下劃線與在說有Math.Ceiling(雙)和Math.Ceiling 之間的

ambigious調用錯誤(十進制)

我知道這應該是簡單的,但我沒有得到我想要的結果。我需要更改我的代碼才能使其工作?

謝謝。

+1

「TheItemCount」的類型是什麼? – 2013-04-09 14:51:41

+0

@NicolasRepiquet:看起來像是物品的數量? – frenchie 2013-04-09 14:58:38

回答

2

的問題是編譯器無法找出哪些超載你想要的,所以才迫使它使用它們的一個:

int TotalPages = (int)(Math.Ceiling((double)TheItemCount/5.0)); 

另一種方法是這樣的:

int TotalPages = (int)(Math.Ceiling(Convert.ToDouble(TheItemCount/5))); 
+0

我相信如果你使用文字'5.0' – 2013-04-09 14:53:03

+0

好的話,你甚至不需要使TheItemCount加倍,謝謝你的回答! – frenchie 2013-04-09 14:55:30

+0

請注意,第二個答案可能無法按預期工作。如果'TheItemCount'是一個int,將它除以5將導致一個「整數除法」,並將其轉換爲double然後舍入它沒有多大意義:)例如2/5 = 0,向上舍入= 0。 – 2013-04-09 15:05:50