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

参考技术A floor 返回不大于的最大整数
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是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

js写死是啥意思?

2021-06-18Math.floor,Math.round,Math.ceil的区别

Math类中的取整方法

Math.floor是啥?

Math.round(),Math.ceil(),Math.floor()的区别

Math.round(),Math.ceil(),Math.floor()的区别