- 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。