java中floor是什么意思(java math.floor是什么意思)
各位老铁们,大家好,今天由我来为大家分享java中floor是什么意思,以及java math.floor是什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
java math.floor是什么意思
描述
java.lang.Math.floor(double a)返回最大的(最接近正无穷大)double值小于或等于参数,并等于一个整数。
特殊情况:
如果参数值已经等于某个整数,那么结果是一样的参数。
如果参数是NaN或无穷大或正零或负零,那么结果是一样的参数。
声明
以下是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是什么意思的介绍到此结束,希望对大家有所帮助。