
- Java.lang 包類
- Java.lang - 首頁
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包其他內容
- Java.lang - 介面
- Java.lang - 錯誤
- Java.lang - 異常
- Java.lang 包有用資源
- Java.lang - 有用資源
- Java.lang - 討論
Java - StrictMath pow(double a, double b) 方法
描述
Java StrictMath pow(double a, double b) 返回第一個引數的第二個引數次冪的值。特殊情況 -
- 如果第二個引數是正零或負零,則結果為 1.0。
如果第二個引數是 1.0,則結果與第一個引數相同。
如果第二個引數是 NaN,則結果為 NaN。
如果第一個引數是 NaN 且第二個引數非零,則結果為 NaN。
如果
第一個引數的絕對值大於 1 且第二個引數是正無窮大,或者
第一個引數的絕對值小於 1 且第二個引數是負無窮大,
則結果為正無窮大。
如果
第一個引數的絕對值大於 1 且第二個引數是負無窮大,或者
第一個引數的絕對值小於 1 且第二個引數是正無窮大,
則結果為正零。
如果第一個引數的絕對值等於 1 且第二個引數是無窮大,則結果為 NaN。
如果
第一個引數是正零且第二個引數大於零,或者
第一個引數是正無窮大且第二個引數小於零,
則結果為正零。
如果
第一個引數是正零且第二個引數小於零,或者
第一個引數是正無窮大且第二個引數大於零,
則結果為正無窮大。
如果
第一個引數是負零且第二個引數大於零但不是有限的奇數整數,或者
第一個引數是負無窮大且第二個引數小於零但不是有限的奇數整數,
則結果為正零。
如果
第一個引數是負零且第二個引數是正的有限奇數整數,或者
第一個引數是負無窮大且第二個引數是負的有限奇數整數,
則結果為負零。
如果
第一個引數是負零且第二個引數小於零但不是有限的奇數整數,或者
第一個引數是負無窮大且第二個引數大於零但不是有限的奇數整數,
則結果為正無窮大。
如果
第一個引數是負零且第二個引數是負的有限奇數整數,或者
第一個引數是負無窮大且第二個引數是正的有限奇數整數,
則結果為負無窮大。
如果第一個引數是有限的且小於零
如果第二個引數是有限的偶數整數,則結果等於第一個引數的絕對值對第二個引數次冪的結果
如果第二個引數是有限的奇數整數,則結果等於第一個引數的絕對值對第二個引數次冪的結果的負值
如果第二個引數是有限的且不是整數,則結果為 NaN。
如果兩個引數都是整數,則結果完全等於第一個引數對第二個引數次冪的數學結果,如果該結果實際上可以精確地表示為
double
值。
(在上述描述中,浮點值被認為是整數當且僅當它是有限的並且是 ceil 方法的定點,或者等效地,是 floor 方法的定點。如果將方法應用於該值的結果等於該值,則該值是單引數方法的定點。)
計算結果必須在精確結果的 1 ULP 內。結果必須是半單調的。
宣告
以下是 java.lang.StrictMath.pow() 方法的宣告
public static double pow(double a, double b)
引數
a - 底數。
b - 指數。
返回值
此方法返回 ab 的值。
異常
無
示例:獲取正雙精度值的 Pow
以下示例顯示了 StrictMath pow() 方法對正值的用法。
package com.tutorialspoint; public class StrictMathDemo { public static void main(String[] args) { // get two double numbers double x = 2.0; double y = 5.4; // print x raised by y and then y raised by x System.out.println("StrictMath.pow(" + x + "," + y + ")=" + StrictMath.pow(x, y)); System.out.println("StrictMath.pow(" + y + "," + x + ")=" + StrictMath.pow(y, x)); } }
輸出
讓我們編譯並執行上述程式,這將產生以下結果 -
StrictMath.pow(2.0,5.4)=42.22425314473263 StrictMath.pow(5.4,2.0)=29.160000000000004
示例:獲取負雙精度值的 Pow
以下示例顯示了 StrictMath pow() 方法對負值的用法。
package com.tutorialspoint; public class StrictMathDemo { public static void main(String[] args) { // get two double numbers double x = -2.0; double y = -5.4; // print x raised by y and then y raised by x System.out.println("StrictMath.pow(" + x + "," + y + ")=" + StrictMath.pow(x, y)); System.out.println("StrictMath.pow(" + y + "," + x + ")=" + StrictMath.pow(y, x)); } }
輸出
讓我們編譯並執行上述程式,這將產生以下結果 -
StrictMath.pow(-2.0,-5.4)=NaN StrictMath.pow(-5.4,-2.0)=0.034293552812071325
示例:獲取零和一雙精度值的 Pow
以下示例顯示了 StrictMath pow() 方法對零和一值的用法。
package com.tutorialspoint; public class StrictMathDemo { public static void main(String[] args) { // get two double numbers double x = 0.0; double y = 1.0; // print x raised by y and then y raised by x System.out.println("StrictMath.pow(" + x + "," + y + ")=" + StrictMath.pow(x, y)); System.out.println("StrictMath.pow(" + y + "," + x + ")=" + StrictMath.pow(y, x)); } }
輸出
讓我們編譯並執行上述程式,這將產生以下結果 -
StrictMath.pow(0.0,1.0)=0.0 StrictMath.pow(1.0,0.0)=1.0