此方法在java.lang包中可用。
此方法用于在第二个参数(方向)的方向上返回与第一个参数相邻的浮点浮点数(起始)。
假设在方法中传递的两个参数都相等,那么在这种情况下将返回第二个参数。
这是一个静态方法,因此也可以使用类名进行访问。
此方法的返回类型为float,它返回第二个参数方向上与start相邻的float浮点数。
在此方法中,我们传递了两个参数,第一个是浮点型,第二个是双精度型,因此第一个参数代表初始或起始浮点值,第二个参数代表表示给定第一个参数邻居(起始值)的值邻居)或开始返回。
此方法不会引发任何异常。
语法:
public static float nextAfter(float starts , double directions){
}参数:
starts –表示初始或起始浮点值。
directions –代表表示给定的第一个参数邻居(开始邻居)的值。
返回值:
此方法的返回类型为float,它在第二个参数的方向上返回与第一个参数相邻的双浮点数(开始)。
注意:
如果我们传递“ NaN”(不是数字),则返回相同的值,即“ NaN”。
如果我们在两个参数中传递相同的值,则它将返回相同的值。
如果我们将“ float.MIN_VALUE”作为第一个参数传递,而第二个参数包含另一个值,则它将返回较小的值,即,与第一个参数相同的值带有相同的符号。
如果我们将无穷大作为第一个参数传递而第二个参数包含另一个值,则它将返回与第一个参数具有相同符号的“ float.MAX_VALUE”。
如果我们将“ float.MAX_VALUE”作为第一个参数传递,而第二个参数包含另一个值,则它将返回与第一个参数具有相同符号的最大值。
//Java程序演示nextAfter的例子
//Math类的(浮动开始,双向)方法。
public class NextAfterFloatTypeMethod {
public static void main(String[] args) {
//声明变量
float f1 = -2.6f;
float f2 = 0.0f;
double d3 = 0.0;
double d4 = -7.0 / 0.0;
//显示值
System.out.println("f1: " + f1);
System.out.println("f2: " + f2);
System.out.println("d3: " + d3);
System.out.println("d4: " + d4);
//在这里,我们得到(-2.5(大约)),因为我们通过
//参数值为(-2.6f,0.0)
System.out.println("Math.nextAfter (f1,d3): " + Math.nextAfter(f1, d3));
//在这里,我们将获得(Float.MAX_VALUE)并通过
//参数的值为(0.0f,-7.0 / 0.0)
System.out.println("Math.nextAfter (f1,d3): " + Math.nextAfter(f2, d4));
//在这里,我们将得到(-2.5(大约)),我们通过
//参数值为(-2.6f,0.0)
System.out.println("Math.nextAfter (f1,d3): " + Math.nextAfter(f1, d3));
//在这里,我们将得到(最小值),并且我们正在传递
//参数的值为(0.0f,-7.0 / 0.0)
System.out.println("Math.nextAfter (f1,d3): " + Math.nextAfter(f2, d4));
}
}输出结果
E:\Programs>javac NextAfterFloatTypeMethod.java E:\Programs>java NextAfterFloatTypeMethod f1: -2.6 f2: 0.0 d3: 0.0 d4: -Infinity Math.nextAfter (f1,d3): -2.5999997 Math.nextAfter (f1,d3): -1.4E-45 Math.nextAfter (f1,d3): -2.5999997 Math.nextAfter (f1,d3): -1.4E-45