Şans eseri ArcMap'in kullanıcıya özel kayan nokta değerlerini nasıl gösterdiğini keşfettim.
- + ∞ (pozitif sonsuz) şu şekilde görüntülenir:
1.#INF - –∞ (negatif sonsuz) varsayılan olarak gösterilecektir
-1.#INF- Bunu doğrulamamıştım. NaN (sayı değil) sağa hizalı olarak görüntülenir
<Null>- sola hizalı olarak karıştırılmamalıdır<Null>, bu da NULL (eksik değerler) anlamına gelir:
(Bu arada hesap makinesinde benzersiz değerleri alın NaN'yi hiç listelemez.)
Ancak, bu özel değerlere dayalı satırları seçmek için katman tanımı sorgularının nasıl yazılacağını keşfetmedim:
ColumnName IS NULLyalnızca normal NULL değerleri seçer, ancak NaN olmayanları seçer.ColumnName = 1.#INFgeçersiz sözdizimine sahip olduğu reddedildi.
Bunu nasıl yapacağını bilen var mı?
C # ArcObjects kod snippet'ini tablo alanına 1. # INF değeri kaydetmek için (temel kavram):
İstendiği gibi. Artık işte olmadığım için, aşağıdaki gerçek kod değil ve şu anda test edemiyorum, ancak yukarıdaki ekran görüntüsünde gösterilen efekti üretmelidir:
ITable table = …;
int doubleFieldIndex = table.FindField(…);
IRow row = table.CreateRow();
row.Value[doubleFieldIndex] = double.PositiveInfinity;
row.Store();