java向上取整函数Math.ceil()
来源:互联网 发布:安装软件出现2503 编辑:程序博客网 时间:2024/04/29 21:59
java向上取整函数Math.ceil()
百度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]);反例结果:
总结:函数(接口),都具有它的适应范围和限制条件,正是这些条件,标定了基本功能,有准确的指向,得出特定效果。这也是智能。
0 0
- java向上取整函数Math.ceil()
- Math.ceil向上取整
- JAVA Math函数向上取整和向下取整
- PHP向上取整函数 ceil
- JavaScript Math.ceil 方法(对数值向上取整)
- js的向上取整(Math.ceil)向下取整(Math.floor)四舍五入(Math.round)
- 向下取整floor 和向上取整函数ceil
- 【Javascript】向上取整ceil()
- 向上取整ceil()
- java 向上或向下取整Math
- C\C++ 向下\向上取整函数 floor() ceil()
- Fried Fish(向上取整问题)ceil函数
- JavaScript 高级课程之缓冲收缩DIV,Math.ceil()向上取整,Math.floor()向下取整
- JavaScript 高级课程之缓冲收缩(多个DIV),Math.ceil()向上取整,Math.floor()向下取整
- Math.ceil()向上去整的问题
- C/C++ 取整函数ceil(),floor(),向上取整,向下取整
- 【c++语言基础】C/C++ 取整函数ceil(),floor(),向上取整,向下取整
- Java math.ceil 函数用法
- 判断App整体处于前台还是后台
- JavaScript HTML DOM 元素(节点)
- Mongodb相对于关系型数据库的优缺点
- leetcode 3Sum
- 对InterruptedException的正确处理
- java向上取整函数Math.ceil()
- 《ArcGIS Runtime SDK for Android开发笔记》——(9)、空间数据的容器-地图MapView
- 软件设计度量工具structure101学习(六):Project Properties
- UIPickerView基本用法
- QT实现Webdav的HTTPS通信
- Android-Android系统源码下载2
- String,StringBuffer与StringBuilder的区别
- HDU 5585(数论)
- Android Manifest标签之action, activity-alias, category和compatible-screens