FloatingPointNumerics.AreAlmostEqualUlps 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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보다 작거나 같으면 숫자가 같은 것으로 간주됩니다.