java math.floor是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java math.floor是啥意思相关的知识,希望对你有一定的参考价值。
描述
java.lang.Math.floor(double a) 返回最大的(最接近正无穷大)double值小于或等于参数,并等于一个整数。
特殊情况:
如果参数值已经等于某个整数,那么结果是一样的参数。
如果参数是NaN或无穷大或正零或负零,那么结果是一样的参数。
声明
以下是java.lang.Math.floor()方法的声明
public static double floor(double a)
返回值
此方法返回最大的(最接近正无穷大)浮点值小于或等于参数,并等于某个整数。
实例
下面的例子说明了如何使用lang.Math.floor()方法。
package com.yiibai;import java.lang.*;
public class MathDemo
public static void main(String[] args)
// get two double numbers
double x = 60984.1;
double y = -497.99;
// call floor and print the result
System.out.println("Math.floor(" + x + ")=" + Math.floor(x));
System.out.println("Math.floor(" + y + ")=" + Math.floor(y));
System.out.println("Math.floor(0)=" + Math.floor(0));
让我们来编译和运行上面的程序,这将产生以下结果:
Math.floor(60984.1)=60984.0
Math.floor(-497.99)=-498.0
Math.floor(0)=0.0
round 则是4舍5入的计算,入的时候是到大于它的整数
round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。
ceil 则是不小于他的最小整数 参考技术B floor 退一,向下取整,Math.floor(2.9) = 2;
ceil 进一,向上取整,Math.ceil(2.1) = 3;
round 四舍五入,Math.round(2.4) = 2,Math.round(2.5) = 3 参考技术C 舍去小数点后的数字
Math类中的取整方法
Math类提供了3个有关取整的方法:ceil()、floor()、round()。
这些方法与他们的英文名字相对应:
ceil,天花板,意思就是向上取整,Math.ceil(11.5)的结果为12,Math.ceil(-11.5)的结果为-11。
floor,地板,意思就是向下取整,Math.floor(11.5)的结果为11,Math.floor(-11.5)的结果为-12。
round,表示四舍五入,算法为:Math.floor(x+0.5),
即将原来的数字加上0.5后在向下取整,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。
以上是关于java math.floor是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
2021-06-18Math.floor,Math.round,Math.ceil的区别