다음을 통해 공유


FloatingPointNumerics.AreAlmostEqualUlps 메서드

정의

오버로드

AreAlmostEqualUlps(Double, Double, Int64)

같음을 위해 두 개의 배정밀도 부동 소수점 값을 비교합니다.

AreAlmostEqualUlps(Single, Single, Int32)

같음의 두 부동 소수점 값을 비교합니다.

AreAlmostEqualUlps(Double, Double, Int64)

같음을 위해 두 개의 배정밀도 부동 소수점 값을 비교합니다.

public static bool AreAlmostEqualUlps (double left, double right, long maxUlps);
static member AreAlmostEqualUlps : double * double * int64 -> bool

매개 변수

left
Double

비교할 첫 번째 배정밀도 부동 소수점 값

right
Double

두 번째 배정밀도 부동 소수점 값 비교

maxUlps
Int64

왼쪽과 오른쪽 배정밀도 부동 소수점 값 사이에 있을 수 있는 표현 가능한 배정밀도 부동 소수점 값의 최대 수

반환

True이면 두 숫자가 같거나 같음과 가깝습니다.

설명

배정밀도 부동 소수점 값은 제한된 일련의 자연수만 나타낼 수 있습니다. 예를 들어 값 2.00000000000000000000 및 2.000000000000000000000000000000000004 값은 double에 저장될 수 있지만 아무 값도 제외할 수 없습니다.

이 비교는 왼쪽과 오른쪽 숫자 사이에 가능한 배정밀도 부동 소수점 값의 수를 계산합니다. 두 숫자 간의 가능한 값 수가 maxUlps보다 작거나 같으면 숫자가 같은 것으로 간주됩니다.

적용 대상

AreAlmostEqualUlps(Single, Single, Int32)

같음의 두 부동 소수점 값을 비교합니다.

public static bool AreAlmostEqualUlps (float left, float right, int maxUlps);
static member AreAlmostEqualUlps : single * single * int -> bool

매개 변수

left
Single

비교할 첫 번째 부동 소수점 값

right
Single

두 번째 부동 소수점 값 비교

maxUlps
Int32

왼쪽과 오른쪽 부동 소수점 값 사이에 있을 수 있는 표현 가능한 부동 소수점 값의 최대 수

반환

True이면 두 숫자가 같거나 같음과 가깝습니다.

설명

부동 소수점 값은 자연수의 한정된 하위 집합만 나타낼 수 있습니다. 예를 들어 2.0000000000 및 2.00000024 값은 부동 소수점에 저장할 수 있지만 아무 것도 저장하지 않습니다.

이 비교는 왼쪽과 오른쪽 숫자 사이에 가능한 부동 소수점 값의 수를 계산합니다. 두 숫자 간의 가능한 값 수가 maxUlps보다 작거나 같으면 숫자가 같은 것으로 간주됩니다.

적용 대상