- 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
- 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
相关用法
- Java Math scalb()用法及代码示例
- Java StrictMath sin()用法及代码示例
- Java StrictMath tan()用法及代码示例
- Java StrictMath log()用法及代码示例
- Java StrictMath exp()用法及代码示例
- Java StrictMath pow()用法及代码示例
- Java StrictMath floor()用法及代码示例
- Java StrictMath log10()用法及代码示例
- Java StrictMath hypot()用法及代码示例
- Java StrictMath cbrt()用法及代码示例
- Java StrictMath tanh()用法及代码示例
- Java StrictMath max()用法及代码示例
- Java StrictMath random()用法及代码示例
- Java StrictMath IEEEremainder()用法及代码示例
- Java StrictMath log1p()用法及代码示例
注:本文由纯净天空筛选整理自ankita_chowrasia大神的英文原创作品 StrictMath scalb() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。