Java Math的floor、ceil、rint及round用法
2016-09-06 11:40
316 查看
先上程序运行结果,然后再分析原因
一、源程序
程序运行结果:
二、分析原因
1、Math.floor()向下取整,即小于这个数的最大的那个整数;
2、Math.ceil()向上取整,即大于这个数的最小的那个整数;
3、Math.rint()返回最接近该值的那个整数。注意如果存在两个这样的整数,则返回其中的偶数;
4、Math.round()“四舍五入”,但当参数为负数时不太好理解,直接上源码应该比较好理解。注意返回的是整型
一、源程序
public class Ceil_Floor_Round { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ double num = sc.nextDouble(); System.out.println("Math.floor(" + num + ") = " + Math.floor(num)); System.out.println("Math.ceil(" + num + ") = " + Math.ceil(num)); System.out.println("Math.rint(" + num + ") = " + Math.rint(num)); System.out.println("Math.round(" + num + ") = " + Math.round(num)); } } }
程序运行结果:
二、分析原因
1、Math.floor()向下取整,即小于这个数的最大的那个整数;
Math.floor(2.2) = 2.0; Math.floor(-2.2) = -3.0; Math.floor(2.5) = 2.0; Math.floor(-2.5) = -3.0; Math.floor(2.7) = 2.0; Math.floor(-2.7) = -3.0;
2、Math.ceil()向上取整,即大于这个数的最小的那个整数;
Math.ceil(2.2) = 3.0; Math.ceil(-2.2) = -2.0; Math.ceil(2.5) = 3.0; Math.ceil(-2.5) = -2.0; Math.ceil(2.7) = 3.0; Math.ceil(-2.7) = -2.0;
3、Math.rint()返回最接近该值的那个整数。注意如果存在两个这样的整数,则返回其中的偶数;
Math.rint(2.2) = 2.0; Math.rint(-2.2) = -2.0; Math.rint(2.7) = 3.0; Math.rint(-2.7) = -3.0; Math.rint(2.5) = 2.0; Math.rint(-2.5) = -2.0; Math.rint(3.5) = 4.0; Math.rint(-3.5) = -4.0;
4、Math.round()“四舍五入”,但当参数为负数时不太好理解,直接上源码应该比较好理解。注意返回的是整型
Math.round(x) = Math.floor(x + 0.5)
Math.round(2.2) = 2; Math.round(-2.2) = -2; Math.round(2.5) = 3; Math.round(-2.5) = -2; Math.round(2.7) = 3; Math.round(-2.7) = -3
相关文章推荐
- Java Math的floor、ceil、rint及round方法
- java Math.floor,Math.ceil,Math.rint,Math.round用法详解
- (Java)Math里面的ceil.floor和round的方法区别;
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math floor round ceil 函数
- java 中 Math.round() Math.ceil() Math.floor()区别
- java中Math之random,round,ceil,floor的用法总结
- Math类四个常用方法辨析,floor、ceil、round、rint
- Java Math的 floor,round和ceil的总结
- java中Math.round(),Math.ceil(),Math.floor()运算
- Java Math的 floor,round和ceil的总结
- 关于java中的Math.round()方法floor,ceil方法
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math.floor(),Math.round(),Math.ceil(), num.toFixed()总结(转+编)
- Java_语法基础_Math.ceil() Math.floor() Math.round()
- [java]Math中的ceil--floor--round