共用方式為


StrictMath 類別

定義

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

[Android.Runtime.Register("java/lang/StrictMath", DoNotGenerateAcw=true)]
public sealed class StrictMath : Java.Lang.Object
[<Android.Runtime.Register("java/lang/StrictMath", DoNotGenerateAcw=true)>]
type StrictMath = class
    inherit Object
繼承
StrictMath
屬性

備註

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

為了協助確保 Java 程式的可移植性,此套件中某些數值函式的定義需要產生與特定已發佈演算法相同的結果。 這些演算法可從已知的網路連結庫netlib取得,作為套件「可自由散發的數學連結庫」。 fdlibmhttps://www.netlib.org/fdlibm/ 這些演算法會以 C 程式設計語言撰寫,然後依照 Java 浮點算術規則,使用所有浮點運算來執行。

Java 數學連結庫定義於 fdlibm 5.3版。 其中 fdlibm 為函式提供一個以上的定義 (例如 acos),請使用 「IEEE 754 核心函式」 版本 (位於名稱開頭為字母 e的檔案中)。 需要fdlibm語意的方法為 sincos、、、tanasin、、explog10logatan2powtanhcoshcbrtatansinhacos、、 hypotexpm1和 。log1p

平臺使用帶正負號的兩個補碼整數算術與int和長基本類型。 開發人員應該選擇基本類型,以確保算術運算一致產生正確的結果,在某些情況下表示運算不會溢位計算的值範圍。 最佳做法是選擇基本類型和演算法以避免溢位。 在需要偵測大小為 int 或 和 溢位錯誤的情況下,當結果溢位時,方法 addExactsubtractExactmultiplyExactdecrementExact incrementExacttoIntExactnegateExact 會擲回 。ArithmeticException long 對於算術運算除法和絕對值,溢位只會以特定的最小值或最大值發生,而且應該視情況檢查最小值或最大值。

<h2>Ieee754RecommendedOps>IEEE 754 建議的作業</h2>

類別 java.lang.Math Math 討論所選 MathStrictMath 方法的共用實作準則品質與 IEEE 754 建議作業的關聯性。

已在1.3中新增。

java.lang.StrictMathJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

欄位

E

double與 e近的值,也就是自然對數的基底。

Pi

double與pi近的值,圓周與其直徑的比例。

屬性

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
Handle

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
JniPeerMembers

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

PeerReference

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
ThresholdClass

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

(繼承來源 Object)
ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

(繼承來源 Object)

方法

Abs(Double)

傳回值的絕對值 double

Abs(Int32)

傳回值的絕對值 int

Abs(Int64)

傳回值的絕對值 long

Abs(Single)

傳回值的絕對值 float

AbsExact(Int32)

如果值完全可表示為 int,則傳回值的數學絕對值int,如果結果溢位正int範圍,則擲回 ArithmeticException

AbsExact(Int64)

如果值完全可表示為 long,則傳回值的數學絕對值long,如果結果溢位正long範圍,則擲回 ArithmeticException

Acos(Double)

傳回值的反餘弦值;傳回的角度在範圍 0 中。

AddExact(Int32, Int32)

傳回其自變數的總和,如果結果溢位 ,則會擲回例外狀況 int

AddExact(Int64, Int64)

傳回其自變數的總和,如果結果溢位 ,則會擲回例外狀況 long

Asin(Double)

傳回值的弧線正弦值;傳回的角度介於 -pi/2 到 pi/2 的範圍內。

Atan(Double)

傳回值的反正切值;傳回的角度介於 -pi/2 到 pi/2 的範圍內。

Atan2(Double, Double)

從矩形座標(, )轉換為極座標(xr, ;ytheta)。

Cbrt(Double)

傳回值的 Cube 根 double 目錄。

Ceil(Double)

傳回小於或等於自變數且等於數學整數的最小值(最接近負無限大) double 值。

Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
CopySign(Double, Double)

傳回具有第二個浮點自變數符號的第一個浮點自變數。

CopySign(Single, Single)

傳回具有第二個浮點自變數符號的第一個浮點自變數。

Cos(Double)

傳回角度的三角餘弦值。

Cosh(Double)

傳回值的雙曲餘弦 double 值。

DecrementExact(Int32)

傳回遞減的自變數,如果結果溢位 int,則擲回例外狀況。

DecrementExact(Int64)

傳回遞減的自變數,如果結果溢位 long,則會擲回例外狀況。

Dispose()

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
Dispose(Boolean)

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
Exp(Double)

傳回 Euler 的值乘以乘冪double的 Euler 數位

Expm1(Double)

傳回 e<sup>x</sup> -1。

Floor(Double)

傳回小於或等於自變數的最大值(最接近正無限大), double 且等於數學整數。

FloorDiv(Int32, Int32)

傳回小於或等於代數商的最大(最接近正無限大) int 值。

FloorDiv(Int64, Int32)

傳回小於或等於代數商的最大(最接近正無限大) long 值。

FloorDiv(Int64, Int64)

傳回小於或等於代數商的最大(最接近正無限大) long 值。

FloorMod(Int32, Int32)

傳回自變數的 int 底板模數。

FloorMod(Int64, Int32)

傳回和 int 自變數的long底板模數。

FloorMod(Int64, Int64)

傳回自變數的 long 底板模數。

Fma(Double, Double, Double)

傳回三個自變數的融合乘法;也就是說,傳回與第三個自變數加總的前兩個自變數的確切乘積,然後將一次四捨五入至最 double接近的 。

Fma(Single, Single, Single)

傳回三個自變數的融合乘法;也就是說,傳回與第三個自變數加總的前兩個自變數的確切乘積,然後將一次四捨五入至最 float接近的 。

GetExponent(Double)

傳回 在表示 double法中使用的不偏不偏指數。

GetExponent(Single)

傳回 在表示 float法中使用的不偏不偏指數。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
Hypot(Double, Double)

會傳回 sqrt(x<sup 2/sup> +y<sup>> 2<</sup>),而不需要中繼溢位或下溢。

IEEEremainder(Double, Double)

根據 IEEE 754 標準所指定的兩個自變數計算餘數運算。

IncrementExact(Int32)

傳回遞增的自變數,如果結果溢位 int,則會擲回例外狀況。

IncrementExact(Int64)

傳回遞增的自變數,如果結果溢位 long,則擲回例外狀況。

JavaFinalize()

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Log(Double)

傳回值的自然對數 (base edouble

Log10(Double)

傳回值的基底 10 對 double 數。

Log1p(Double)

傳回自變數和1總和的自然對數。

Max(Double, Double)

傳回兩 double 個值中的較大值。

Max(Int32, Int32)

傳回兩 int 個值中的較大值。

Max(Int64, Int64)

傳回兩 long 個值中的較大值。

Max(Single, Single)

傳回兩 float 個值中的較大值。

Min(Double, Double)

傳回兩 double 個值中的較小值。

Min(Int32, Int32)

傳回兩 int 個值中的較小值。

Min(Int64, Int64)

傳回兩 long 個值中的較小值。

Min(Single, Single)

傳回兩 float 個值中的較小值。

MultiplyExact(Int32, Int32)

傳回自變數的乘積,如果結果溢位 ,則會擲回例外狀況 int

MultiplyExact(Int64, Int32)

傳回自變數的乘積,如果結果溢位 ,則會擲回例外狀況 long

MultiplyExact(Int64, Int64)

傳回自變數的乘積,如果結果溢位 ,則會擲回例外狀況 long

MultiplyFull(Int32, Int32)

傳回自變數的確切數學乘積。

MultiplyHigh(Int64, Int64)

傳回為兩個 long 64 位因數之 128 位乘積中最重要的 64 位。

NegateExact(Int32)

傳回自變數的否定,如果結果溢位 int,則會擲回例外狀況。

NegateExact(Int64)

傳回自變數的否定,如果結果溢位 ,則會擲回例外狀況 long

NextAfter(Double, Double)

傳回第二個自變數方向上第一個自變數相鄰的浮點數。

NextAfter(Single, Double)

傳回第二個自變數方向上第一個自變數相鄰的浮點數。

NextDown(Double)

傳回與負無限大方向相鄰 d 的浮點值。

NextDown(Single)

傳回與負無限大方向相鄰 f 的浮點值。

NextUp(Double)

傳回正無限大方向相鄰 d 的浮點值。

NextUp(Single)

傳回正無限大方向相鄰 f 的浮點值。

Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
Pow(Double, Double)

傳回第一個自變數的值,這個值會引發至第二個自變數的乘冪。

Random()

double傳回正負號大於或等於 0.0 且小於 1.0的值。

Rint(Double)

double 回值最接近自變數的值,且等於數學整數。

Round(Double)

會傳回最接近 long 自變數的 ,並將系結四捨五入為正無限大。

Round(Single)

會傳回最接近 int 自變數的 ,並將系結四捨五入為正無限大。

Scalb(Double, Int32)

d回 × 2<個 sup/supscaleFactor>>< 四捨五入,如同由單一正確四捨五入的浮點乘法所執行。

Scalb(Single, Int32)

f回 × 2<個 sup/supscaleFactor>>< 四捨五入,如同由單一正確四捨五入的浮點乘法所執行。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
Signum(Double)

傳回自變數的符號函式;如果自變數為零,則為零,則為1。

Signum(Single)

傳回自變數的符號函式;如果自變數為零,則為零,則為1。

Sin(Double)

傳回角度的三角正弦值。

Sinh(Double)

傳回值的雙曲正弦 double 值。

Sqrt(Double)

傳回值正確四捨五入的 double 正平方根。

SubtractExact(Int32, Int32)

傳回自變數的差異,如果結果溢位 int,則擲回例外狀況。

SubtractExact(Int64, Int64)

傳回自變數的差異,如果結果溢位 long,則擲回例外狀況。

Tan(Double)

傳回角度的三角正切值。

Tanh(Double)

傳回值的雙曲正切值 double

ToArray<T>()

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
ToDegrees(Double)

將以弧度為單位測量的角度轉換為以度為單位的近似對等角度。

ToIntExact(Int64)

傳回 自變數的值 long ,如果值溢位 int,則擲回例外狀況。

ToRadians(Double)

將以度為單位測量的角度轉換為以弧度測量的近似對等角度。

ToString()

傳回物件的字串表示。

(繼承來源 Object)
Ulp(Double)

傳回自變數 ulp 的大小。

Ulp(Single)

傳回自變數 ulp 的大小。

UnregisterFromRuntime()

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
IJavaPeerable.Finalized()

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

GetJniTypeName(IJavaPeerable)

類別 StrictMath 包含執行基本數值運算的方法,例如基本指數、對數、平方根和三角函數。

適用於