位置:首頁 > Java技術 > java.lang > java.lang.Math.nextUp(double d)方法實例

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