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


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