我正在为我的网格视图开发自定义寻呼机控件。
我正在使用以下语法来获取页面数量:
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
任何人都可以澄清一下,上述陈述是如何工作的?