经常看到有人在web开发中的分页算法中用了一个长长的式子来算总页数:
totalPage = totalRecord % maxResult == 0 ? totalRecord / maxResult : totalRecord / maxResult + 1 ;
其中总记录数是 totalRecord, 每页最大记录数是 maxResult
这么长的算式看起来都不是很爽呀。
这是个除法中的向上取整算式, 其实可以简化成这样:
totalPage = (totalRecord + maxResult -1) / maxResult;
其中 maxResult - 1 就是 totalRecord / maxResult 的最大的余数,因为上边算式中要求整除,则只要totalRecord / maxResult的余数大于0(既 totalRecord % maxResult !=0),就应该加1(totalRecord / maxResult + 1)。
欢迎指正!!