Java Math类静态float nextAfter(float starts,double direction)示例
Math类静态floatnextAfter(浮动开始,双向)
此方法在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(floatstarts,双向)方法示例
//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