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


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


  1. scalb(double num,int scale)是Java中StrictMath類的一種內置方法,用於計算num * 2^scale並按由正確舍入的單個浮點數乘以double值參數的成員所進行的舍入。
    • 當結果的 index 在Double.MIN_EXPONENT和Double.MAX_EXPONENT之間時,可以精確計算結果。
    • 當結果的 index 大於Double.MAX_EXPONENT時,將返回無窮大。
    • 當結果低於標準時,則可能會失去正確性,這意味著當scalb(num,scale)低於標準時,scalb(scalb(num,scale),-scale)可能不等於num。
    • 當num為NaN時,結果為NaN
    • 當num為無限時,結果是num相同符號的無窮大
    • 當num為零時,結果將是相同符號的零。

    用法:

    public static double scalb(double num, int scale)

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

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

    返回值:該方法返回num×2^scale。


    例子:

    Input:num = 7
           scalb = 2
    Output:28
    

    下麵的程序演示了java.lang.StrictMath.scalb()方法。

    // Java praogram to illustrate the 
    // java.lang.StrictMath.scalb()  
    import java.lang.*; 
      
    public class Geeks { 
      
    public static void main(String[] args) { 
      
        double num1 = 12 , num2 = -7.2, num3 = 0.0; 
        int scalb = 2; 
      
        double scalb_Value = StrictMath.scalb(num1, scalb);  
        System.out.println("Output = "+scalb_Value); 
      
        scalb_Value = StrictMath.scalb(num2, scalb);  
        System.out.println("Output = " +scalb_Value); 
      
        scalb_Value = StrictMath.scalb(num3, scalb);  
        System.out.println("Output = "+scalb_Value); 
    } 
    }
    輸出:
    Output = 48.0
    Output = -28.8
    Output = 0.0
    
  2. scalb(float num,int scale)是Java中StrictMath類的內置方法,用於計算num * 2^scale並進行舍入,方法是將單個正確舍入的浮點乘以float值參數的成員來執行。
    • 當結果的 index 介於Float.MIN_EXPONENT和Float.MAX_EXPONENT之間時,可以精確計算結果。
    • 當結果的 index 大於Float.MAX_EXPONENT時,將返回無窮大。
    • 當結果低於標準時,則可能會失去正確性,這意味著當scalb(num,scale)低於標準時,scalb(scalb(num,scale),-scale)可能不等於num。
    • 當num為NaN時,結果為NaN
    • 當num為無限時,結果是num相同符號的無窮大
    • 當num為零時,結果將是相同符號的零。

    用法:

    public static float scalb(float num, int scale)

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

    • num :這是浮點型,是指要乘以2的冪進行縮放的數字。
    • scalb :這是整數類型,是指用於縮放num的2的冪。

    返回值:該方法返回num×2^scale。

    例子:

    Input:num = 2.5f
           scalb = 4
    Output:40.0
    

    下麵的程序演示了java.lang.StrictMath.scalb()方法。

    // Java praogram to illustrate the 
    // java.lang.StrictMath.scalb()  
    import java.lang.*; 
      
    public class Geeks { 
      
    public static void main(String[] args) { 
      
        float num1 = 8.3f, num2 = -4.2f, num3 = 0.0f; 
        int scalb = 3; 
      
        float scalb_Value = StrictMath.scalb(num1, scalb);  
        System.out.println("Output = "+scalb_Value); 
      
        scalb_Value = StrictMath.scalb(num2, scalb);  
        System.out.println("Output = " +scalb_Value); 
      
        scalb_Value = StrictMath.scalb(num3, scalb);  
        System.out.println("Output = "+scalb_Value); 
    } 
    }
    輸出:
    Output = 66.4
    Output = -33.6
    Output = 0.0
    


相關用法


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