`

Math.round()和Math.floor()

阅读更多
今天看了一道以前的java面试题,又提到了这两个方法,总结一下:
1.Math.round(x):相当于x加1/2,再求其floor,再求整;
2.Math.floor(y):返回所给参数的近似整数值,近似值为向下取整所得的数值,即近似值为小于等于参数的整数。

例子:
public static void main(String[] args) {
		//--------------Math.floor()-----------------
		//返回所给参数的近似整数值,近似值为向下取整所得的数值,即近似值为小于等于参数的整数
		System.out.println(Math.floor(2.1));// 2.0
		System.out.println(Math.floor(2.8));// 2.0
		System.out.println(Math.floor(-2.1));// -3.0
		System.out.println(Math.floor(-2));// -3.0
		System.out.println("--------------");
		//--------------Math.round()-----------------相当于加1/2,再求其floor,再求整
		System.out.println(Math.round(2.5));// 3(四舍五入)
		//相当于:
		System.out.println((int)Math.floor(2.5+0.5));// 3
		
		System.out.println(Math.round(-2.5));// -3
		//相当于:
		System.out.println((int)Math.floor(-2.5+0.5));// -3
	}
0
0
分享到:
评论
1 楼 liuborama 2011-08-10  
        System.out.println(Math.floor(-2));// -3.0 
我这里运行结果怎么是-2.0呢?

相关推荐

    Java Math.round(),Math.ceil(),Math.floor()的区别详解

    在Java编程语言中,`Math`类提供了几个用于处理数值的静态方法,其中包括`Math.round()`, `Math.ceil()`, 和 `Math.floor()`。这些方法主要用于处理浮点数,将它们转换成整数,但每种方法的取整策略不同。下面我们将...

    JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解

    在JavaScript编程语言中,Math对象提供了许多用于数学计算的函数,其中包括Math.ceil()、Math.floor()和Math.round()这三个用于处理数字取整的函数。理解它们的用途和工作原理是编写精确计算逻辑的关键。 首先,...

    math.random用法

    * Math.floor():向下取得一个最接近的整数。 这些函数可以用来改变产生的数字,使其更好地适应不同的应用场景。 3. 生成随机整数 可以使用 Math.round(Math.random()) 生成一个 0 或 1 的随机整数,该函数可以用...

    Js中Math方法的使用

    `Math.ceil()`、`Math.round()`和`Math.floor()`是JavaScript中非常实用的数学函数,它们可以帮助开发者轻松地进行数值处理,特别是在需要对浮点数进行取整操作时尤为有用。正确理解和使用这些函数,可以大大提高...

    JavaScript Math.round() 方法

    了解并熟练掌握`Math.round()`以及与其相关的其他数学函数,可以提高JavaScript编程的效率和准确性,尤其在处理数值计算时。希望以上内容能帮助你更好地理解JavaScript中的`Math.round()`方法。

    Math对象的取整方法和获取随机数方法(教辅).pdf

    通过本文,我们可以了解到 Math.ceil()、Math.floor()、Math.round() 和 Math.random() 方法的使用方法和应用场景。 公式总结: * 取整方法:Math.ceil()、Math.floor()、Math.round() * 随机数取整公式:Math....

    js中Math之random,round,ceil,floor的用法总结.docx

    通过以上介绍可以看出,`Math.random()`、`Math.round()`、`Math.ceil()`和`Math.floor()`这几个方法在JavaScript编程中非常实用,不仅能够帮助开发者轻松地生成随机数,还能根据需要进行取整处理。掌握这些方法对于...

    js 使用 Math(算数) 对象来实现随机数的生成

    Math.ceil(Math.random()*10);...Math.floor(Math.random()*10); // 可均衡获取 0 到 9 的随机整数。Math.round(Math.random()*10); // 基本均衡获取 0 到 10 的随机整数,其中获取最小值 0 和最大值 10 的几率少一半。

    JavaScript中使用Math.floor()方法对数字取整

    8. 其他取整方法:在JavaScript中除了使用Math.floor()向下取整外,还有Math.ceil()向上取整,以及Math.round()四舍五入等其他取整方法,它们与Math.floor()共同构成了JavaScript处理数值取整的完整工具集。...

    JS脚本Math方法(强烈推荐).pdf

    16. `Math.round(x)`:将x四舍五入为最接近的整数。 17. `Math.ceil(x)`:返回大于或等于x的最小整数。 18. `Math.floor(x)`:返回小于或等于x的最大整数。 在JavaScript中,这些方法对于各种计算都非常有用,比如...

    肯定能用得上的Math对象

    Math.ceil()和Math.floor()分别用于向上取整和向下取整。`Math.ceil(9.1)`会得到10,因为它总是返回大于或等于输入值的最小整数;而`Math.floor(9.1)`则返回9,因为它始终返回小于或等于输入值的最大整数。同样地,...

    免费开源!! Java 面试必会 直通BAT

    Math 类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英 文名称的含义相对应,例如,ceil 的英文意义是天花板,该方法就表示向上取整, Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的...

    Java程序设计基础:Math类.pptx

    Math类取整方法和random随机值方法 Math类 Math类 1 掌握常用数学函数; 2 会使用Math类中的方法解决数学问题。 double ceil( double x) //返回一个大于等于 x的最小整数值 Math.ceil(2.1) 结果为 3.0 Math.ceil(2.0...

    js中小数运算(加、减、乘、除)的问题及一些数学函

    4. 舍入函数:Math.round(x)、Math.floor(x)等。 5. 随机数字:Math.random()。 注意: * 浮点数精度问题是由于计算机对浮点数的存储方式和精度的限制。 * 在JavaScript中,小数运算可能会出现精度问题。 * 使用...

    java中math类.docx

    * Math.floor(-8.0989) == -9.0 max() 和 min() 方法 max() 方法返回两个数字中的最大值,而 min() 方法返回两个数字中的最小值。例如: * Math.max(10, 20) == 20 * Math.min(10, 20) == 10 rint() 方法 rint...

    JavaScript Math 对象的参考手册

    例如,如果你需要生成一个1到100之间的随机整数,你可以使用`Math.random()`和`Math.floor()`组合: ```javascript var randomInt = Math.floor(Math.random() * 100) + 1; ``` 这将返回1到100之间的一个随机整数...

    java中math类[文].pdf

    在本文中,我们将深入探讨`Math`类的一些主要方法和其用途。 1. `Math.abs()`:这个方法接受一个整数、浮点数或双精度数作为参数,返回其绝对值。例如,`Math.abs(-10)`将返回10,而`Math.abs(-3.14)`将返回3.14。 ...

    JavaScript中Math.SQRT2属性的使用详解

    在进行数学运算时,`Math`对象的其他方法也非常实用,如`Math.pow(x, y)`用于计算x的y次方,`Math.sqrt(x)`用于求x的平方根,以及`Math.round(x)`用于四舍五入等。这些方法和常量共同构建了JavaScript在数学计算方面...

Global site tag (gtag.js) - Google Analytics