猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何取整整数除法的结果?
我在考虑使用诸如C#或Java之类的语言时如何显示分页控件。
如果我有
x个
项目想要以每页
y
个块的形式显示,那么需要多少个页面?
沧海一幻觉
浏览 698
回答 3
3回答
慕桂英4014372
在CPU级别,转换为浮点数和返回浮点数似乎是对时间的巨大浪费。伊恩·尼尔森(Ian Nelson)的解决方案:int pageCount = (records + recordsPerPage - 1) / recordsPerPage;可以简化为:int pageCount = (records - 1) / recordsPerPage + 1;AFAICS,它没有Brandon DuRette指出的溢出错误,并且由于它只使用一次,因此,如果它来自昂贵的函数来从配置文件中获取值,则不需要专门存储recordsPerPage。的东西。也就是说,如果config.fetch_value使用数据库查找或其他方法,则这可能效率不高:int pageCount = (records + config.fetch_value('records per page') - 1) / config.fetch_value('records per page');这将创建您实际上不需要的变量,该变量可能具有(较小的)内存含义,并且键入过多:int recordsPerPage = config.fetch_value('records per page')int pageCount = (records + recordsPerPage - 1) / recordsPerPage;这是所有一行,并且只提取一次数据:int pageCount = (records - 1) / config.fetch_value('records per page') + 1;
0
0
0
慕桂英546537
对于C#,解决方案是将值转换为双精度值(因为Math.Ceiling需要双精度值):int nPages = (int)Math.Ceiling((double)nItems / (double)nItemsPerPage);在Java中,您应该对Math.ceil()执行相同的操作。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C#
typedef入门问题
1 回答
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续