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