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