我有X个项目,如果我每页可以放5个项目,我想计算我需要多少页面来填写这些项目。
这就是我所拥有的:
int TotalPages = (int)(Math.Ceiling(TheItemCount / 5));
该行以红色下划线,并显示错误,表示存在
Math.Ceiling(double)和Math.Ceiling之间的暧昧调用 (十进制)
我知道这应该很简单,但我没有得到我想要的结果。我需要在代码中进行哪些更改才能使其正常工作?
感谢。
答案 0 :(得分:2)
问题是编译器无法确定你想要的重载,所以只需强迫它使用其中一个:
int TotalPages = (int)(Math.Ceiling((double)TheItemCount / 5.0));
另一种方式是:
int TotalPages = (int)(Math.Ceiling(Convert.ToDouble(TheItemCount / 5)));