java.lang.Math.nextUp(double d)方法範例


java.lang.Math.nextUp(double d) 返回在正無窮方向上相鄰至d的浮點值。這種方法在語意上等同於 nextAfter(d, Double.POSITIVE_INFINITY); 然而,nextUp實現可能會遇到比同等nextAfter呼叫更快。特殊情況:

  • 如果引數為NaN,那麼結果為NaN。

  • 如果引數為正無窮大,那麼結果為正無窮大。

  • 如果引數是零,結果是Double.MIN_VALUE

宣告

以下是java.lang.Math.nextUp()方法的宣告

public static double nextUp(double d)

引數

  • d -- 開始的浮點值

返回值

此方法返回相鄰的浮點值,更接近正無窮大。

異常

  • NA

例子

下面的例子顯示lang.Math.nextUp()方法的使用。

package com.yiibai;

import java.lang.*;

public class MathDemo {

   public static void main(String[] args) {

      // get two double numbers
      double x = 98759.765;
      double y = 154.28764;

      // print the next floating numbers towards positive infinity
      System.out.println("Math.nextUp(" + x + ")=" + Math.nextUp(x));
      System.out.println("Math.nextUp(" + y + ")=" + Math.nextUp(y));

   }
}

讓我們來編譯和執行上面的程式,這將產生以下結果:

Math.nextUp(98759.765)=98759.76500000001
Math.nextUp(154.28764)=154.28764000000004