首页编程java编程java中floor是什么意思(java math.floor是什么意思)

java中floor是什么意思(java math.floor是什么意思)

编程之家2023-10-11113次浏览

各位老铁们,大家好,今天由我来为大家分享java中floor是什么意思,以及java math.floor是什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

java中floor是什么意思(java math.floor是什么意思)

java math.floor是什么意思

描述

java.lang.Math.floor(double a)返回最大的(最接近正无穷大)double值小于或等于参数,并等于一个整数。

特殊情况:

java中floor是什么意思(java math.floor是什么意思)

如果参数值已经等于某个整数,那么结果是一样的参数。

如果参数是NaN或无穷大或正零或负零,那么结果是一样的参数。

声明

java中floor是什么意思(java math.floor是什么意思)

以下是java.lang.Math.floor()方法的声明

public static double floor(double a)

返回值

此方法返回最大的(最接近正无穷大)浮点值小于或等于参数,并等于某个整数。

实例

下面的例子说明了如何使用lang.Math.floor()方法。

packagecom.yiibai;

importjava.lang.*;

publicclassMathDemo{

publicstaticvoidmain(String[]args){

//gettwodoublenumbers

doublex=60984.1;

doubley=-497.99;

//callfloorandprinttheresult

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

Java中的Math.round()和Math.ceil(),Math.floor()区别

ceil方法:

static double ceil(double a)

返回值为double类型,返回一个大于或等于参数a的最小整数。即它返回一个整数,这个整数是所有大于等于a的整数中最小的一个。

floor方法:

static double floor(double a)

返回值为double类型,返回一个小于或等于参数a的最大整数。即它返回一个整数,这个整数是所有小于等于a的整数中最大的一个。

round方法:

//该方法为重载方法

static long round(double a)

static int round(float a)

返回最接近参数a的整数,该方法等同于Math.floor(a+ 0.5)并将结果转换为long或int类型,即四舍五入取整。

public class MathTest{

public static void main(String[] args){

double[] nums={-0.6,-1.5,-1, 0.5, 1.2, 1.8};

for(double n: nums){

test(n);

}

}

public static void test(double a){

System.out.println("Math.ceil("+ a+")="+ Math.ceil(a));

System.out.println("Math.floor("+ a+")="+ Math.floor(a));

System.out.println("Math.round("+ a+")="+ Math.round(a));

}

}

运行结果:

Math.ceil(-0.6)=-0.0

Math.floor(-0.6)=-1.0

Math.round(-0.6)=-1

Math.ceil(-1.5)=-1.0

Math.floor(-1.5)=-2.0

Math.round(-1.5)=-1

Math.ceil(-1.0)=-1.0

Math.floor(-1.0)=-1.0

Math.round(-1.0)=-1

Math.ceil(0.5)=1.0

Math.floor(0.5)=0.0

Math.round(0.5)=1

Math.ceil(1.2)=2.0

Math.floor(1.2)=1.0

Math.round(1.2)=1

Math.ceil(1.8)=2.0

Math.floor(1.8)=1.0

Math.round(1.8)=2

java中的math.ceil是什么意思不会用

LZ这些都是可以在API里查到的要学会自己查API

Math.ceil

返回最小的(最接近负无穷大)double值,该值大于等于参数,并等于某个整数。特殊情况如下:

如果参数值已经等于某个整数,那么结果与该参数相同。

如果参数为 NaN、无穷大、正 0或负 0,那么结果与参数相同。

如果参数值小于 0,但是大于-1.0,那么结果为负 0。

注意,Math.ceil(x)的值与

-Math.floor(-x)的值完全相同。

Java中的Math函数

Math类:

java.lang.Math类中包含基本的数字操作,如指数、对数、平方根和三角函数。

java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法的类。

java.lang.Math类中包含E和PI两个静态常量,以及进行科学计算的类(static)方法,可以直接通过类名调用。

public static final Double E= 2.7182818284590452354

public static final Double PI= 3.14159265358979323846

public static long abs(double x):传回 x的绝对值。X也可int long float

public static long sin(double x):传回x径度的正弦函数值

public static long cos(double x):传回x径度的余弦函数值

public static long tan(double x):传回x径度的正切函数值

public static long asin(double x):传回x值的反正弦函数值。

public static long acos(double x):传回x值的反余弦函数值。

public static long atan(double x):传回x值的反正切函数值。

public static long atan2(double x, double y):传回极坐标(polar)的θ值

public static long floor(double x):传回不大于x的最大整数值

public static long ceil(double x):传回不小于x的最小整数值。

public static long exp(double x):传回相当于ex值

public static long log(double x):传回x的自然对数函数值

public static long max(double x,double y):传回x、y较大数

public static long min(double x,double y):传回x、y较小数

public static long pow(double x,double y):传回x的y次幂值

public static long sqrt(double x):传回x开平方值

public static long rint(double x):传回最接近x的整数值

public static long round(double x):传回x的四舍五入值

public static long toDegrees(double angrad):传回将angrad径度转换成角度

public static long toRadians(double angdeg):传回将angdeg角度转换成径度

public static long random():传回随机数值,产生一个0-1之间的随机数(不包括0和1)

Math.log(100)/Math.log(10);

表示的是100的以10为底的对数函数的值,是2向上取整用Math.ceil(double a)向下取整用Math.floor(double a)。

关于java中floor是什么意思,java math.floor是什么意思的介绍到此结束,希望对大家有所帮助。

太阳泪电视剧(太阳泪电视剧主题曲片尾曲)java为什么会输出地址 java 增强for循环为什么输出的是一串地址值