Share via


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 수학 라이브러리는 버전 5.3과 관련하여 fdlibm 정의됩니다. 함수(예: acos)에 대해 둘 이상의 정의를 제공하는 경우 fdlibm "IEEE 754 코어 함수" 버전(이름이 문자e로 시작하는 파일에 있음)을 사용합니다. 의미 체계가 필요한 fdlibm 메서드는 sin, , cos, tan, asin, acosatan, exp, loglog10, cbrt, atan2, pow, , sinh, cosh, tanh, hypot, expm1및 입니다log1p.

이 플랫폼은 int 및 long 기본 형식의 부가된 두 개의 보수 정수 산술 연산을 사용합니다. 개발자는 산술 연산이 지속적으로 올바른 결과를 생성하도록 기본 형식을 선택해야 합니다. 이는 경우에 따라 연산이 계산 값 범위를 오버플로하지 않음을 의미합니다. 오버플로를 방지하기 위해 기본 형식 및 알고리즘을 선택하는 것이 가장 좋습니다. 크기 int 가 또는 long 이고 오버플로 오류가 검색되어야 하는 경우 메서드 addExact, , subtractExactmultiplyExact, toIntExact, incrementExactdecrementExactnegateExact 는 결과가 오버플로될 때 을 ArithmeticException throw합니다. 산술 연산 분할 및 절대값의 경우 오버플로는 특정 최소값 또는 최대값으로만 발생하며 최솟값 또는 최댓값에 대해 적절하게 확인해야 합니다.

<h2>Ieee754RecommendedOps>IEEE 754 권장 작업</h2>

클래스는 java.lang.Math Math 선택한 Math 및 메서드에 대한 구현 조건의 공유 품질이 IEEE 754 권장 작업과 StrictMath 어떻게 관련되는지 설명합니다.

1.3에 추가되었습니다.

에 대한 Java 설명서입니다 java.lang.StrictMath.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

필드

E

double 자연 로그의 기준인 e와 다른 값보다 가까운 값입니다.

Pi

doublepi에 다른 값보다 가까운 값이며 원 둘레와 지름의 비율입니다.

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 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 수 범위를 오버플로하는 경우 throw하는 ArithmeticExceptionint정확하게 나타낼 수 있는 값의 수학적 절대값 int 을 반환합니다.

AbsExact(Int64)

결과가 양 long 수 범위를 오버플로하는 경우 throw하는 ArithmeticExceptionlong정확하게 나타낼 수 있는 값의 수학적 절대값 long 을 반환합니다.

Acos(Double)

값의 호 코사인을 반환합니다. 반환된 각도가 0 범위에 있습니다.

AddExact(Int32, Int32)

결과가 을 오버플로하는 경우 예외를 throw하여 인수의 합계를 int반환합니다.

AddExact(Int64, Int64)

결과가 을 오버플로하는 경우 예외를 throw하여 인수의 합계를 long반환합니다.

Asin(Double)

값의 호 사인을 반환합니다. 반환된 각도는 -pi/2부터 pi/2까지의 범위에 있습니다.

Atan(Double)

값의 호 탄젠트를 반환합니다. 반환된 각도는 -pi/2부터 pi/2까지의 범위에 있습니다.

Atan2(Double, Double)

사각형 좌표(, )를 극좌표(xr, )y로 변환하는 각도 세타를 반환합니다.theta).

Cbrt(Double)

값의 큐브 루트를 double 반환합니다.

Ceil(Double)

인수보다 크거나 같고 수학 정수와 같은 가장 작은(음의 무한대에 가장 가까운) double 값을 반환합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
CopySign(Double, Double)

두 번째 부동 소수점 인수의 기호를 사용하여 첫 번째 부동 소수점 인수를 반환합니다.

CopySign(Single, Single)

두 번째 부동 소수점 인수의 기호를 사용하여 첫 번째 부동 소수점 인수를 반환합니다.

Cos(Double)

각도의 삼각 코사인을 반환합니다.

Cosh(Double)

값의 쌍곡선 코사인을 double 반환합니다.

DecrementExact(Int32)

결과가 을 오버플로하는 경우 예외를 throw하여 1씩 감소된 인수를 int반환합니다.

DecrementExact(Int64)

결과가 을 오버플로하는 경우 예외를 throw하여 1씩 감소된 인수를 long반환합니다.

Dispose()

클래스 StrictMath 에는 기본 지수, 로그, 제곱근 및 삼각 함수와 같은 기본 숫자 작업을 수행하기 위한 메서드가 포함되어 있습니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

클래스 StrictMath 에는 기본 지수, 로그, 제곱근 및 삼각 함수와 같은 기본 숫자 작업을 수행하기 위한 메서드가 포함되어 있습니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
Exp(Double)

값의 전원으로 발생된 Euler의 숫자 edouble 반환합니다.

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)

결과가 을 오버플로하는 경우 예외를 throw하여 1씩 증분된 인수를 int반환합니다.

IncrementExact(Int64)

결과가 을 오버플로하는 경우 예외를 throw하여 1씩 증분된 인수를 long반환합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Log(Double)

값의 자연 로그(기본 e)를 double 반환합니다.

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)

결과가 을 오버플로하는 경우 예외를 throw하여 인수의 곱을 int반환합니다.

MultiplyExact(Int64, Int32)

결과가 을 오버플로하는 경우 예외를 throw하여 인수의 곱을 long반환합니다.

MultiplyExact(Int64, Int64)

결과가 을 오버플로하는 경우 예외를 throw하여 인수의 곱을 long반환합니다.

MultiplyFull(Int32, Int32)

인수의 정확한 수학 곱을 반환합니다.

MultiplyHigh(Int64, Int64)

long 두 64비트 요소의 128비트 제품 중 가장 중요한 64비트로 반환됩니다.

NegateExact(Int32)

결과가 을 오버플로하는 경우 예외를 throw하여 인수의 부정을 int반환합니다.

NegateExact(Int64)

결과가 을 오버플로하는 경우 예외를 throw하여 인수의 부정을 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<>scaleFactor/sup>는 올바르게 반올림된 단일 부동 소수점 곱하기로 수행되는 것처럼 반올림됩니다.

Scalb(Single, Int32)

&시간을 반환 f 합니다. 2<sup<>scaleFactor/sup>는 올바르게 반올림된 단일 부동 소수점 곱하기로 수행되는 것처럼 반올림됩니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
Signum(Double)

인수의 signum 함수를 반환합니다. 인수가 0이면 0, 1입니다.

Signum(Single)

인수의 signum 함수를 반환합니다. 인수가 0이면 0, 1입니다.

Sin(Double)

각도의 삼각 사인을 반환합니다.

Sinh(Double)

값의 쌍곡선 사인을 double 반환합니다.

Sqrt(Double)

값의 올바르게 반올림된 양수 제곱근을 double 반환합니다.

SubtractExact(Int32, Int32)

결과가 을 오버플로하는 경우 예외를 throw하여 인수의 차이를 반환합니다 int.

SubtractExact(Int64, Int64)

결과가 을 오버플로하는 경우 예외를 throw하여 인수의 차이를 반환합니다 long.

Tan(Double)

각도의 삼각 탄젠트를 반환합니다.

Tanh(Double)

값의 쌍곡선 탄젠트를 double 반환합니다.

ToArray<T>()

클래스 StrictMath 에는 기본 지수, 로그, 제곱근 및 삼각 함수와 같은 기본 숫자 작업을 수행하기 위한 메서드가 포함되어 있습니다.

(다음에서 상속됨 Object)
ToDegrees(Double)

라디안으로 측정된 각도를 도 단위로 측정된 대략적인 각도로 변환합니다.

ToIntExact(Int64)

값이 을 long 오버플로하는 경우 예외를 throw하여 인수의 값을 반환합니다 int.

ToRadians(Double)

도 단위로 측정된 각도를 라디안 단위로 측정된 거의 동일한 각도로 변환합니다.

ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
Ulp(Double)

인수의 ulp 크기를 반환합니다.

Ulp(Single)

인수의 ulp 크기를 반환합니다.

UnregisterFromRuntime()

클래스 StrictMath 에는 기본 지수, 로그, 제곱근 및 삼각 함수와 같은 기본 숫자 작업을 수행하기 위한 메서드가 포함되어 있습니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 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 에는 기본 지수, 로그, 제곱근 및 삼각 함수와 같은 기본 숫자 작업을 수행하기 위한 메서드가 포함되어 있습니다.

적용 대상