当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。