다음을 통해 공유


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, , costan, asin, acos, atanexp, loglog10, cbrt, powatan2, sinhtanhhypotcoshexpm1, 및 .log1p

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

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

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

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 수 범위로 오버플로되는 경우 throw하는 ArithmeticException 값으로 int정확하게 나타낼 수 있는 경우 값의 수학 절대값 int 을 반환합니다.

AbsExact(Int64)

결과가 양 long 수 범위로 오버플로되는 경우 throw하는 ArithmeticException 값으로 long정확하게 나타낼 수 있는 경우 값의 수학 절대값 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)

esup 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(xsup 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)

값의 base 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)

올바르게 둥근 단일 부동 소수점 곱하기에서 수행하는 것처럼 반올림된 2-sup<scaleFactor></sup>을 반환 d 합니다.

Scalb(Single, Int32)

올바르게 둥근 단일 부동 소수점 곱하기에서 수행하는 것처럼 반올림된 2-sup<scaleFactor></sup>을 반환 f 합니다.

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()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

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

적용 대상