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


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


  1. scalb(double a,int scale)是Java中Math類的一種內置方法,用於獲取a x 2^scale的值。當結果的指數介於Double.MIN_EXPONENT和Double.MAX_EXPONENT之間時,可以精確計算結果。它產生四個特殊結果:
    • 當結果的指數大於Double.MAX_EXPONENT時,它將返回無窮大。
    • 當第一個參數為NaN時,結果為NaN。
    • 當第一個參數為無窮大時,結果是相同符號的無窮大。
    • 當第一個參數為零時,它將返回相同符號的零。

    用法:

    public static double scalb(double a, int scale)

    參數:此方法接受兩個參數,它們是:


    • a:這是雙精度類型,即以2的冪進行縮放的數字。
    • scale:這是整數類型,是2的冪,用於縮放a

    返回值:該方法返回一個x 2 ^標度
    例子:

    Input: 
    a = 77.23
    scale = 3
    
    Output = 617.84
    

    以下示例程序旨在說明java.lang.Math.scalb(double a,int scale)方法:

    // Java praogram to illustrate the 
    // java.lang.Math.scalb(double a, int scale ) 
    import java.lang.*; 
      
    public class Geeks { 
      
        public static void main(String[] args) 
        { 
      
            double p = 52.12; 
            int scale = 8; 
      
            // It returns p x 2^scale 
            System.out.print("Value of Math.scalb(" 
                         + p + ", " + scale + ") = "); 
            System.out.println(Math.scalb(p, scale)); 
        } 
    }
    輸出:
    Value of Math.scalb(52.12, 8) = 13342.72
    
  2. java.lang.Math.scalb(float a,int scale)是一個內置方法,它返回x 2^scale。當結果的指數介於Float.EXPONENT和Float.MAX_EXPONENT之間時,可以精確計算結果。
    • 當結果的指數大於Float.MAX_EXPONENT時,它將返回無窮大。
    • 當第一個參數為NaN時,結果為NaN。
    • 當第一個參數為無窮大時,結果是相同符號的無窮大。
    • 當第一個參數為零時,它將返回相同符號的零。

    用法:

    public static double scalb(float a, int scale)

    參數:此方法接受兩個參數:

    • a:這是浮點型的,是要按2的冪進行縮放的數字。
    • scale:這是整數類型,是指在縮放a時使用的2的冪

    返回值:該方法返回一個x 2 ^標度
    例子:

    Input: 
    a = 32.14f
    scale = 6
    
    Output = 2056.96
    

    以下示例程序旨在說明java.lang.Math.scalb(float a,int scale)方法:
    示例1:

    // Java praogram to illustrate the 
    // java.lang.Math.scalb(float a, int scale ) 
    import java.lang.*; 
      
    public class Geeks { 
      
        public static void main(String[] args) 
        { 
      
            float p = 81.27f; 
            int scale = 8; 
      
            // Calculate p multiplied by 2 raised in scale 
            System.out.print("Value of Math.scalb(" + 
                                p + ", " + scale + ") = "); 
            System.out.println(Math.scalb(p, scale)); 
        } 
    }
    輸出:
    Value of Math.scalb(81.27, 8) = 20805.12
    



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