【发布时间】:2013-10-02 02:22:51
【问题描述】:
我正在为我的网格视图开发自定义寻呼机控件。
我使用以下语法来获取页面数:
dblpagecount = (doble)(totrecords / grdPages.PageSize);
pagecount = (int)Math.Ceiling(dblPagecount);
使用上述语法,如果记录数为 41,页面大小为 5,那么我得到的 pagecount 为 8,应该是 9。
如果我使用下面的语法,
double dblPagecount = (double)((decimal)totrecords /grdPages.PageSize);
pagecount = (int)Math.Ceiling(dblPagecount);
我得到准确的页数,即 9
我得到了想要的结果,但无法理解为什么上面的语法没有给出想要的结果。
当我在第一种情况下进行调试时,我观察到 dblpagecount 得到的结果是 8.0 insted of 8.2
任何人都可以澄清一下,上述陈述是如何工作的吗?
【问题讨论】:
-
totrecords 和 grdPages.PageSize 都是 int 吗?
-
也许您是前 VB.NET 开发人员。 VB.NET 在整数除法上的行为不同stackoverflow.com/questions/6013626/…
标签: c# gridview type-conversion