Java Math nextDown()方法及实例
java.lang.Math.nextDown()是java中的一个内置数学函数,它返回与所提供的参数相邻的、方向为负无穷的浮点值。nextDown()方法是重载的,这意味着我们在Math类下有多个同名的方法,nextDown()的两个重载方法。
- double类型:nextDown(double d)
- 浮动类型:nextDown(float f)
注意。
- 如果参数为NaN,结果为NaN。
-
如果参数是零,如果我们处理的是
double,那么结果是- Double.MIN_VALUE,如果是float,那么结果是- Float.MIN_VALUE。
-
如果参数是负无穷大,结果是负无穷大。
语法 :
public static dataType nextDown(dataType g)
参数:
g:一个输入的浮点值。
返回 :
nextDown()方法返回更接近负无穷的相邻浮点值。
负无穷大。
例子:展示java.lang.Math.nextDown()方法的工作。
// Java program to demonstrate working
// of java.lang.Math.nextDown() method
import java.lang.Math;
class Gfg {
// driver code
public static void main(String args[])
{
double g = 23.44;
// Input double value, Output adjacent floating-point
System.out.println(Math.nextDown(g));
float gf = 28.1f;
// Input float value, Output adjacent floating-point
System.out.println(Math.nextDown(gf));
double a = 0.0 / 0;
// Input NaN, Output NaN
System.out.println(Math.nextDown(a));
float b = 0.0f;
// Input zero, Output - Float.MIN_VALUE for float
System.out.println(Math.nextDown(b));
double c = -1.0 / 0;
// Input negative infinity, Output negative infinity
System.out.println(Math.nextDown(c));
}
}
输出:
23.439999999999998
28.099998
NaN
-1.4E-45
-Infinity