不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
求总页数的几种算法
编辑:dnawo 日期:2008-01-26
已知总记录数RecordCount和每页显示的记录数PageSize,怎么手工求PageCount呢?以前看书都是这么写的:
之后就一直这么写了,也没去想想其他的写法(懒呀),其实还可以这么写的:
今天在蓝色理想上看到了第三种经典的写法:
刚开始我还不太明白,只想起以前有测试过Int和Fix,区别现在也忘了,重新做了番测试,才明白他们都不四舍五入,都取整,但Int有趋小性,Fix有趋零性,那么上边就不难解释了,假如相除的结果为3.2,变成-3.2,由于趋小性Int返回-4,乘-1就成4了。
好的算法也是建立在对基础东西熟练掌握上,连基础的函数都没搞清何来好算法!
2009-06-02补充:C#也有和ASP的Int函数功能一样的方法:Math.Floor()
复制内容到剪贴板
程序代码

If RecordCount Mod PageSize = 0 Then
PageCount = RecordCount / PageSize
Else
PageCount = Int(RecordCount / PageSize) + 1
End If
PageCount = RecordCount / PageSize
Else
PageCount = Int(RecordCount / PageSize) + 1
End If
之后就一直这么写了,也没去想想其他的写法(懒呀),其实还可以这么写的:
复制内容到剪贴板
程序代码

If RecordCount Mod PageSize = 0 Then
PageCount = RecordCount \ PageSize
Else
PageCount = RecordCount \ PageSize + 1
End If
PageCount = RecordCount \ PageSize
Else
PageCount = RecordCount \ PageSize + 1
End If
今天在蓝色理想上看到了第三种经典的写法:
复制内容到剪贴板
程序代码

PageCount = Int(RecordCount / PageSize*-1)*-1
刚开始我还不太明白,只想起以前有测试过Int和Fix,区别现在也忘了,重新做了番测试,才明白他们都不四舍五入,都取整,但Int有趋小性,Fix有趋零性,那么上边就不难解释了,假如相除的结果为3.2,变成-3.2,由于趋小性Int返回-4,乘-1就成4了。
好的算法也是建立在对基础东西熟练掌握上,连基础的函数都没搞清何来好算法!
2009-06-02补充:C#也有和ASP的Int函数功能一样的方法:Math.Floor()
评论: 0 | 引用: 0 | 查看次数: 6634
发表评论
请登录后再发表评论!