StrictMath 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
该类 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
包含用于执行基本数值运算的方法,例如基本指数、对数、平方根和三角函数。
为了帮助确保 Java 程序的可移植性,此包中某些数值函数的定义要求它们生成与某些已发布算法相同的结果。 这些算法可从已知网络库获取为包“自由分发数学库netlib
”,。 fdlibm
https://www.netlib.org/fdlibm/ 然后,按照 Java 浮点算术规则,将这些算法(用 C 编程语言编写)理解为使用所有浮点运算执行。
Java 数学库是 fdlibm
针对版本 5.3 定义的。 如果 fdlibm
为函数提供多个定义(例如 acos
),请使用“IEEE 754 核心函数”版本(驻留在名称以字母 e
开头的文件中)。 需要fdlibm
语义的方法包括sin
:、cos
、tan
、asin
、acos
、atan
、log
log10
atan2
sinh
pow
cosh
exp
tanh
cbrt
、 hypot
expm1
和。log1p
该平台使用带符号二的整数算术和 int 和长基元类型。 开发人员应选择基元类型以确保算术运算一致产生正确的结果,在某些情况下,这意味着运算不会溢出计算的值范围。 最佳做法是选择基元类型和算法以避免溢出。 在需要检测大小int
或溢出错误的情况下,方法addExact
、方法、subtractExact
、toIntExact
multiplyExact
、以及negateExact
incrementExact
decrementExact
引发结果溢出时引发。ArithmeticException
long
对于算术运算除法和绝对值,溢出只发生特定最小值或最大值,并应根据需要根据最小值或最大值进行检查。
<h2>Ieee754RecommendedOps>IEEE 754 建议的操作</h2>
该 java.lang.Math Math
类讨论所选 Math
实现条件的共享质量以及 StrictMath
方法与 IEEE 754 建议操作的关系。
已在 1.3 中添加。
适用于 . 的 java.lang.StrictMath
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
字段
E |
与 |
Pi |
|
属性
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
JniIdentityHashCode |
该类 |
JniPeerMembers |
该类 |
PeerReference |
该类 |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
方法
Abs(Double) |
返回值的 |
Abs(Int32) |
返回值的 |
Abs(Int64) |
返回值的 |
Abs(Single) |
返回值的 |
AbsExact(Int32) |
如果该值完全可表示为正 |
AbsExact(Int64) |
如果该值完全可表示为正 |
Acos(Double) |
返回值的反余弦值;返回的角度在 0 范围内。 |
AddExact(Int32, Int32) |
返回其自变量的总和,如果结果溢出 |
AddExact(Int64, Int64) |
返回其自变量的总和,如果结果溢出了异常 |
Asin(Double) |
返回值的反正弦值;返回的角度在 -pi/2 到 pi/2 的范围内。 |
Atan(Double) |
返回值的反正切值;返回的角度在 -pi/2 到 pi/2 的范围内。 |
Atan2(Double, Double) |
从矩形坐标 ( |
Cbrt(Double) |
返回值的多维数据集根 |
Ceil(Double) |
返回大于或等于自变量且等于数学整数的最小(最接近负无穷大) |
Clone() |
创建并返回此对象的副本。 (继承自 Object) |
CopySign(Double, Double) |
返回第一个浮点参数,其中包含第二个浮点参数的符号。 |
CopySign(Single, Single) |
返回第一个浮点参数,其中包含第二个浮点参数的符号。 |
Cos(Double) |
返回角度的三角余弦值。 |
Cosh(Double) |
返回值的 |
DecrementExact(Int32) |
返回一个参数递减,如果结果溢出一个 |
DecrementExact(Int64) |
返回一个参数递减,如果结果溢出 |
Dispose() |
该类 |
Dispose(Boolean) |
该类 |
Equals(Object) |
指示其他对象是否“等于”此对象。 (继承自 Object) |
Exp(Double) |
返回向值幂 |
Expm1(Double) |
返回 e<sup>x</sup> -1。 |
Floor(Double) |
返回小于或等于自变量且等于数学整数的最大值(最接近正无穷 |
FloorDiv(Int32, Int32) |
返回小于或等于代数商的最大(最接近正无穷大) |
FloorDiv(Int64, Int32) |
返回小于或等于代数商的最大(最接近正无穷大) |
FloorDiv(Int64, Int64) |
返回小于或等于代数商的最大(最接近正无穷大) |
FloorMod(Int32, Int32) |
返回自变量的 |
FloorMod(Int64, Int32) |
返回和自变量的 |
FloorMod(Int64, Int64) |
返回自变量的 |
Fma(Double, Double, Double) |
返回三个参数的融合乘法:也就是说,返回与第三个参数求和的前两个参数的确切乘积,然后将一次舍入到最近的 |
Fma(Single, Single, Single) |
返回三个参数的融合乘法:也就是说,返回与第三个参数求和的前两个参数的确切乘积,然后将一次舍入到最近的 |
GetExponent(Double) |
返回在表示形式 |
GetExponent(Single) |
返回在表示形式 |
GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
Hypot(Double, Double) |
返回 sqrt(x<sup 2</sup>> +y<sup>2</sup>),不带中间溢出或下溢。 |
IEEEremainder(Double, Double) |
根据 IEEE 754 标准规定的两个参数计算余数运算。 |
IncrementExact(Int32) |
返回一个递增的参数,如果结果溢出 |
IncrementExact(Int64) |
返回一个递增的参数,如果结果溢出了异常 |
JavaFinalize() |
当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
Log(Double) |
返回值的自然对数(base e)。 |
Log10(Double) |
返回值的 |
Log1p(Double) |
返回自变量和 1 的总和的自然对数。 |
Max(Double, Double) |
返回两 |
Max(Int32, Int32) |
返回两 |
Max(Int64, Int64) |
返回两 |
Max(Single, Single) |
返回两 |
Min(Double, Double) |
返回两 |
Min(Int32, Int32) |
返回两 |
Min(Int64, Int64) |
返回两 |
Min(Single, Single) |
返回两 |
MultiplyExact(Int32, Int32) |
返回参数的乘积,如果结果溢出 |
MultiplyExact(Int64, Int32) |
返回参数的乘积,如果结果溢出了异常 |
MultiplyExact(Int64, Int64) |
返回参数的乘积,如果结果溢出了异常 |
MultiplyFull(Int32, Int32) |
返回参数的确切数学乘积。 |
MultiplyHigh(Int64, Int64) |
作为两个 |
NegateExact(Int32) |
返回参数的求反,如果结果溢出 |
NegateExact(Int64) |
返回参数的求反,如果结果溢出了异常 |
NextAfter(Double, Double) |
返回与第二个自变量方向的第一个参数相邻的浮点数。 |
NextAfter(Single, Double) |
返回与第二个自变量方向的第一个参数相邻的浮点数。 |
NextDown(Double) |
返回与 |
NextDown(Single) |
返回与 |
NextUp(Double) |
返回正无穷大方向相邻 |
NextUp(Single) |
返回正无穷大方向相邻 |
Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
Pow(Double, Double) |
返回第二个参数的幂引发的第一个参数的值。 |
Random() |
返回一个 |
Rint(Double) |
返回值 |
Round(Double) |
返回离参数最近的 |
Round(Single) |
返回离参数最近的 |
Scalb(Double, Int32) |
返回 |
Scalb(Single, Int32) |
返回 |
SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
Signum(Double) |
返回参数的 signum 函数;如果参数为零,则为零,则为 1。 |
Signum(Single) |
返回参数的 signum 函数;如果参数为零,则为零,则为 1。 |
Sin(Double) |
返回角度的三角正弦值。 |
Sinh(Double) |
返回值的 |
Sqrt(Double) |
返回值的正确舍入正平方根 |
SubtractExact(Int32, Int32) |
返回参数的差异,如果结果溢出 |
SubtractExact(Int64, Int64) |
返回参数的差异,如果结果溢出了 |
Tan(Double) |
返回角度的三角正切值。 |
Tanh(Double) |
返回值的 |
ToArray<T>() |
该类 |
ToDegrees(Double) |
将以弧度为单位测量的角度转换为以度为单位的大致等效角度。 |
ToIntExact(Int64) |
返回参数的值 |
ToRadians(Double) |
将以度为单位测量的角度转换为以弧度度量的大致等效角度。 |
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
Ulp(Double) |
返回参数的 ulp 的大小。 |
Ulp(Single) |
返回参数的 ulp 的大小。 |
UnregisterFromRuntime() |
该类 |
Wait() |
使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<>< (继承自 Object) |
Wait(Int64) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。 (继承自 Object) |
Wait(Int64, Int32) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。 (继承自 Object) |
显式接口实现
IJavaPeerable.Disposed() |
该类 |
IJavaPeerable.DisposeUnlessReferenced() |
该类 |
IJavaPeerable.Finalized() |
该类 |
IJavaPeerable.JniManagedPeerState |
该类 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
该类 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
该类 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
该类 |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
该类 |
GetJniTypeName(IJavaPeerable) |
该类 |