- nextAfter(double start,double direction)是Java中StrictMath类的内置方法,用于获取浮点数,该浮点数在第二个参数方向上与起点相邻。根据参数的类型和变化,此方法几乎不会产生条件。
- 当两个参数相等时,结果是第二个参数。
- 当任一自变量为NaN时,结果为NaN。
- 当两个参数都为零时,结果是方向不变。
- 当start为±Double时,结果为零,其符号与start相同。MIN_VALUE和direction的值使得结果的幅值较小。
- 结果是Double.MAX_VALUE,当start是无限且方向具有一个值,使得结果应具有较小的大小时,其符号与start相同。
- 当start等于±Double时,结果为具有相同起始符号的无穷大。MAX_VALUE和direction具有一个值,使得结果应具有较大的大小。
用法:
public static double nextAfter(double start, double direction)
参数:该方法接受两个参数:
- start:这是双精度类型,指的是起始浮点值。
- direction:这是双精度类型,是表示应返回起点的邻居还是起点的值。
返回值:该方法将重新调整与方向方向上相邻的浮点数。
例子:
Input:start = 72.74d direction = 1.2d Output:72.73999999999998
下面的程序演示了java.lang.StrictMath.nextAfter()方法:
// Java program to demonstrate nextAfter() import java.lang.*; public class Geeks { public static void main(String[] args) { double start = 23.62d, direction = 0.0d; double result = StrictMath.nextAfter(start, direction); System.out.println("The NextAfter is = " + result); result = StrictMath.nextAfter(start, 9.2d); System.out.println("The NextAfter is = " + result); result = StrictMath.nextAfter(direction, 7.2d); System.out.println("The NextAfter is =" + result); // Returns 0 if both arguments are zero result = StrictMath.nextAfter(direction, 0.0d); System.out.println("The NextAfter is =" + result); } }
输出:The NextAfter is = 23.619999999999997 The NextAfter is = 23.619999999999997 The NextAfter is =4.9E-324 The NextAfter is =0.0
- nextAfter(float start,double direction)是Java中StrictMath类的一种内置方法,用于获取在第二个参数direction方向上与起点相邻的float数。
- 当两个参数相等时,结果是第二个参数。
- 当任一自变量为NaN时,结果为NaN。
- 当两个参数都为零时,结果是方向不变。
- 当起始为±Float时,结果为零,其符号与起始相同。MIN_VALUE和direction的值应使结果的幅值较小。
- 结果是Float.MAX_VALUE,当start为无限且方向具有一个值,使得结果应具有较小的大小时,其符号与start相同。
- 当start等于±Float时,结果为无穷大且具有相同的启动符号.MAX_VALUE和direction的值应使结果具有更大的幅度。
用法:
public static double nextAfter(float start, double direction)
参数:该方法接受两个参数:
- start:这是浮点类型,指的是起始浮点值。
- direction:这是双精度类型,是表示应返回起点的邻居还是起点的值。
返回值:该方法重新调整浮点数,在方向上与起始点相邻。
例子:
Input:start = 22.2f direction = 0.0d Output:22.20000076293945
下面的程序演示了java.lang.StrictMath.nextAfter()方法:
// Java program to demonstrate nextAfter() import java.lang.*; public class Geeks { public static void main(String[] args) { double start = 42.9f; double direction = 0.0d; double result = StrictMath.nextAfter(start, direction); System.out.println("The NextAfter is = " + result); result = StrictMath.nextAfter(start, 9.2d); System.out.println("The NextAfter is = " + result); result = StrictMath.nextAfter(direction, 7.2d); System.out.println("The NextAfter is =" + result); // Returns 0 if both arguments is zero result = StrictMath.nextAfter(direction, 0.0d); System.out.println("The NextAfter is =" + result); } }
输出:The NextAfter is = 42.9000015258789 The NextAfter is = 42.9000015258789 The NextAfter is =4.9E-324 The NextAfter is =0.0
相关用法
- Java Math nextAfter()用法及代码示例
- Java StrictMath tan()用法及代码示例
- Java StrictMath pow()用法及代码示例
- Java StrictMath log()用法及代码示例
- Java StrictMath exp()用法及代码示例
- Java StrictMath sin()用法及代码示例
- Java StrictMath floor()用法及代码示例
- Java StrictMath toDegrees()用法及代码示例
- Java StrictMath tanh()用法及代码示例
- Java StrictMath log10()用法及代码示例
- Java StrictMath toRadians()用法及代码示例
- Java StrictMath signum()用法及代码示例
- Java StrictMath max()用法及代码示例
- Java StrictMath fma()用法及代码示例
- Java StrictMath atan()用法及代码示例
注:本文由纯净天空筛选整理自ankita_chowrasia大神的英文原创作品 StrictMath nextAfter() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。