Java 如何取整整数除法的结果?

您所在的位置:网站首页 pandas取整 Java 如何取整整数除法的结果?

Java 如何取整整数除法的结果?

2024-05-21 03:07:09| 来源: 网络整理| 查看: 265

大佬教程收集整理的这篇文章主要介绍了Java 如何取整整数除法的结果?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。 如何解决Java 如何取整整数除法的结果?? 开发过程中遇到Java 如何取整整数除法的结果?的问题如何解决?下面主要结合日常开发的经验,给出你关于Java 如何取整整数除法的结果?的解决方法建议,希望对你解决Java 如何取整整数除法的结果?有所启发或帮助;

Ian提供的整数数学解决方案很好,但存在整数溢出错误。假设变量为all int,则解决方案可以重写为使用long数学运算并避免错误:

int PageCount = (-1L + records + recordsPerPagE) / recordsPerPage;

如果records为long,则错误仍然存​​在。模数解决方案没有错误。

对于C#,解决方案是将值转换为双精度值(因为Math.Ceiling需要双精度值):

int nPages = (int)[email protected]((doublE)nItems / (doublE)nItemsP

在Java中,你应该对Math.ceil()执行相同的操作。

在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;

一个优雅的解决方案:

int PageCount = (records + recordsPerPage - 1) / recordsPerPage; 解决方法

我在考虑使用C#或Java之类的语言时如何显示分页控件。

如果我有x个项目想要以每页y个块的形式显示,那么需要多少个页面?

大佬总结

以上是大佬教程为你收集整理的Java 如何取整整数除法的结果?全部内容,希望文章能够帮你解决Java 如何取整整数除法的结果?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭