當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Java.lang.Math.scalb()用法及代碼示例



描述

這個java.lang.Math.scalb(float f,int scaleFactor)返回 f x 2scaleFactor四舍五入,就像通過單個正確四舍五入的浮點乘法執行到雙精度值集的成員一樣。有關浮點值集的討論,請參閱 Java 語言規範。如果結果的 index 在 Float.MIN_EXPONENT 和 Float.MAX_EXPONENT 之間,則計算結果準確。如果結果的 index 大於 Float.MAX_EXPONENT,則返回無窮大。請注意,如果結果不正常,則可能會丟失精度;也就是說,當 scalb(x, n) 低於正常時,scalb(scalb(x, n), -n) 可能不等於 x。當結果為非 NaN 時,結果與 f 的符號相同。

  • 如果第一個參數是 NaN,則返回 NaN。

  • 如果第一個參數是無窮大,則返回相同符號的無窮大。

  • 如果第一個參數為零,則返回相同符號的零。

聲明

以下是聲明java.lang.Math.scalb()方法

public static double scalb(float f, int scaleFactor)

參數

  • f- 要按 2 的冪進行縮放的數字。

  • scaleFactor− 用於縮放 d 的 2 的冪

返回值

此方法返回 f x 2scaleFactor

異常

NA

示例

下麵的例子展示了 lang.Math.scalb() 方法的用法。

package com.tutorialspoint;

import java.lang.*;

public class MathDemo {

   public static void main(String[] args) {

      // get a x to be raised
      float x = 50.14f;
      int y = 4;

      // calculate x multiplied by 2 raised in y
      System.out.println("Math.scalb(" + x + "," + y + ")=" + Math.scalb(x, y));
   }
}

讓我們編譯並運行上麵的程序,這將產生以下結果 -

Math.scalb(50.14f, 4)=802.24

相關用法


注:本文由純淨天空篩選整理自 Java.lang.Math.scalb() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。