ArcMapが特別な浮動小数点値をユーザーに表示する方法を偶然発見しました。
- +∞(正の無限大)は、
1.#INF
- –∞(負の無限大)は次のように表示されます
-1.#INF
—これは確認していません。 NaN(数値ではない)は右揃えで表示されます—左揃え
<Null>
と混同しないでください<Null>
。これはNULL(欠損値)を示します。(ところで、フィールド計算機で一意の値を取得すると、NaNはまったく表示されません。)
しかし、これらの特別な値に基づいて行を選択するためのレイヤー定義クエリを作成する方法を発見していません。
ColumnName IS NULL
通常のNULL値のみが選択され、NaNは選択されません。ColumnName = 1.#INF
構文が無効であるため拒否されます。
誰でもこれを行う方法を知っていますか?
1.#INF値をテーブルフィールドに保存するためのC#ArcObjectsコードスニペット(基本的な概念):
要求通り。私はもう仕事をしていないので、以下は私が使用した実際のコードではなく、現在テストすることはできませんが、上のスクリーンショットに示す効果が得られるはずです。
ITable table = …;
int doubleFieldIndex = table.FindField(…);
IRow row = table.CreateRow();
row.Value[doubleFieldIndex] = double.PositiveInfinity;
row.Store();