Ş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 NULL
yalnızca normal NULL değerleri seçer, ancak NaN olmayanları seçer.ColumnName = 1.#INF
geç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();