Java Math nextAfter()方法及其示例

这个 JAVA朗,数学。下一步() 返回第二个参数方向上第一个参数旁边的浮点数。如果两个参数相等,则返回第二个参数。

null

语法: //数据类型可以是 浮动 双重的 . 公共静态数据类型nextAfter(数据类型st、数据类型dir)

参数: 圣路易斯: 起始浮点值。 导演: 值,该值指示应返回start的哪个邻居或start。

返回: 此方法返回与起始方向相邻的浮点数。

注:

  • 如果其中一个 论据 ,输出为
  • 如果两个论点都成立 符号零 ,则返回的方向不变(如果两个参数的比较结果相等,则要求返回第二个参数)。
  • 如果 开始 双重的最小值或浮动。最小值 方向有一个值,结果应该是较小的量级,然后是a 返回的符号与start相同。
  • 如果 开始 极大的 方向有一个值,因此结果的大小应该较小, 双重的最大值或浮动。最大值 返回的符号与start相同。
  • 如果 开始 等于 双重的最大值或浮动。最大值 方向有一个值,结果应该有更大的量级 无穷 返回的符号与start相同。

例1: 表示工作 JAVA朗,数学。下一步() 方法

// Java program to demonstrate working
// of java.lang.Math.nextAfter() method
import java.lang.Math;
class GfG {
// driver code
public static void main(String args[])
{
double a = 0.0 / 0 ;
double b = 12.2 ;
// Input a is NaN, Output NaN
System.out.println(Math.nextAfter(a, b));
double c = 0.0 ;
double d = 0.0 ;
// Both Input are signed zeros, Output zero
System.out.println(Math.nextAfter(c, d));
float e = Float.MIN_VALUE;
float f = 12 .2f;
System.out.println(Math.nextAfter(e, f));
float g = 1 .0f / 0f;
float h = 1 .0f;
System.out.println(Math.nextAfter(g, h));
double i = Double.MAX_VALUE;
double j = 12344.2 ;
System.out.println(Math.nextAfter(i, j));
}
}


输出:

NaN
0.0
2.8E-45
3.4028235E38
1.7976931348623155E308
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享