우연히 ArcMap이 특수 부동 소수점 값을 사용자에게 표시하는 방법을 발견했습니다.
- + ∞ (양의 무한대)가
1.#INF
- –∞ (음의 무한대)는 다음과 같이 표시 될
-1.#INF
것입니다.이 확인하지 않았습니다. NaN (숫자가 아님)이 오른쪽 정렬로 표시됩니다 (
<Null>
왼쪽 정렬과 혼동하지 않음<Null>
). NULL (결 측값)을 나타냅니다.( 필드 계산기에서 고유 한 값 을 가져 오면 NaN이 전혀 표시되지 않습니다.)
그러나이 특수 값을 기반으로 행을 선택하기 위해 레이어 정의 쿼리를 작성하는 방법을 찾지 못했습니다.
ColumnName IS NULL
NaN이 아닌 일반 NULL 값만 선택합니다.ColumnName = 1.#INF
구문이 유효하지 않은 것으로 거부되었습니다.
누구든지 이것을하는 방법을 알고 있습니까?
1. # INF 값을 테이블 필드에 저장하기위한 C # ArcObjects 코드 스 니펫 (기본 개념) :
요청대로. 더 이상 일하지 않기 때문에 다음은 내가 사용한 실제 코드가 아니며 지금 테스트 할 수 없지만 위 스크린 샷에 표시된 효과를 생성해야합니다.
ITable table = …;
int doubleFieldIndex = table.FindField(…);
IRow row = table.CreateRow();
row.Value[doubleFieldIndex] = double.PositiveInfinity;
row.Store();