java向上取整函数Math.ceil()
2015-11-30 14:29
1836 查看
java向上取整函数Math.ceil()
百度Math.ceil()函数:“Math.ceil()是常见编程语言中的常用代码,ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。“
在使用中发现,Math.ceil(param)的参数param需要严格double数据类型的才能有效实现向上取整的效果。
示例:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/15/7fccfa281cf6700ab3a9075fc7203d33)
反例:
两个限制:判断式,适用于整除;其操作数为int(Integer)数据类型,否则,得不到想要的效果。函数式,若使用int(Integer)作为操作数(参数),那么也得不到想要的效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/15/21234f5fb03da7ee9656de3f3ebc8383)
总结:函数(接口),都具有它的适应范围和限制条件,正是这些条件,标定了基本功能,有准确的指向,得出特定效果。这也是智能。
百度Math.ceil()函数:“Math.ceil()是常见编程语言中的常用代码,ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。“
在使用中发现,Math.ceil(param)的参数param需要严格double数据类型的才能有效实现向上取整的效果。
示例:
double dividend = 7; // 被除数 double divisor = 2; // 除数 double flag = 0; int result1 = 0; int result2 = 0; // 函数式 flag = Math.ceil(dividend / divisor); //向上取整计算 result1 = (int)flag; //将结果转化为int数据类型 // 判断式:整除法 if ((dividend % divisor) == 0) { result2 = (int)dividend / (int)divisor; // 将操作数转化为int型数据 } else { result2 = ((int)dividend / (int)divisor) + 1; // 将操作数转化为int型数据 } Object[] options = { "成功", "取消" }; JOptionPane.showOptionDialog(null, "函数ceil求值=" + result1 + "; 判断求值=" +result2, "Warning",JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,null, options, options[0]);结果为所要的:(函数式与整除判断式等效)
反例:
两个限制:判断式,适用于整除;其操作数为int(Integer)数据类型,否则,得不到想要的效果。函数式,若使用int(Integer)作为操作数(参数),那么也得不到想要的效果:
double dividend = 7; // 被除数 double divisor = 2; // 除数 double flag = 0; int result1 = 0; int result2 = 0; // 函数式 flag = Math.ceil((int)dividend / (int)divisor); //向上取整计算 result1 = (int)flag; //将结果转化为int数据类型 // 判断式:整除法 if ((dividend % divisor) == 0) { result2 = dividend / divisor; // 保持double型数据类型 } else { result2 = (dividend / divisor) + 1; // 保持double型数据类型 } Object[] options = { "成功", "取消" }; JOptionPane.showOptionDialog(null, "函数ceil求值=" + result1 + "; 判断求值=" +result2, "Warning",JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,null, options, options[0]);反例结果:
总结:函数(接口),都具有它的适应范围和限制条件,正是这些条件,标定了基本功能,有准确的指向,得出特定效果。这也是智能。
相关文章推荐
- JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
- 求闰年
- 面试题——整除问题Java实现
- ios oc 判断输入的数是否是另一个的整数倍
- js笔记之Math random()、ceil()、floor()、round()
- 算法实战6:倒水问题
- 数字 整除 互质 最大公约数 最小公倍数 判断技巧
- 递归+整除方程:hdu 2211 杀人游戏
- C语言取整方法总结
- Access Sql语句中的整除
- 两个数相除,无法除尽时获得指定小数点后的位数
- Java和Python中的整除和求余运算
- 计算1-1000之间能被3整除的偶数的个数
- java 判断一个数能被几个9整除
- VC++中取整函数和四舍五入的函数( 转)
- 172. Factorial Trailing Zeroes
- python 实现 ceiling divide 除法向上取整 (或小数向上取整)
- iOS 货币交易输入数字检测 小数点前面三位,小数点后允许两位,并且向上取整(无精度丢失问题)
- javascript取整 取余等操作
- python向上取整,向下取整