0

我有 X 个项目,如果我每页可以放 5 个项目,我想计算需要多少页来分页这些项目。

这就是我所拥有的:

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

该行带有红色下划线,错误表示存在

Math.Ceiling(双精度)和 Math.Ceiling(十进制)之间的模棱两可的调用

我知道这应该很简单,但我没有得到我想要的结果。我需要对代码进行哪些更改才能使其正常工作?

谢谢。

4

1 回答 1

2

问题是编译器无法确定您想要哪个重载,所以只需强制它使用其中一个:

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

另一种方法是:

int TotalPages = (int)(Math.Ceiling(Convert.ToDouble(TheItemCount / 5)));
于 2013-04-09T14:51:18.473 回答