問題

出力の小数点以下の桁数と Survey123 Connect for ArcGIS の入力の小数点以下の桁数と一致しない

Last Published: May 11, 2022

説明

Survey123 Connect for ArcGIS のほとんどの計算の桁数は、入力のうち最も桁数が多い値に合わせて出力されます。 たとえば、以下の調査の計算は、「Plant1 + Plant2 + Plant3 = 合計面積」という数式に基づいています。 入力データの小数桁は 2 桁、3 桁、1 桁です。 入力での最大の小数桁は 3 桁なので、出力の小数点以下の桁数も 3 桁になります。

The output has three decimal places.

計算によっては、出力の小数桁と入力の小数桁が一致しないことがあります。 以下に、入力の小数桁が 2 桁、3 桁、1 桁であるが、出力の小数桁が 15 桁になる図を示します。

The output returns a number with fifteen decimal places.

原因

この場合、計算に対して round 関数を構成し、出力の小数点桁を指定した桁数に丸めます。

解決策または対処法

出力の小数桁を指定した桁数に丸めるには、次の手順に従います。

注意:
これらの手順は、データ タイプが decimal の数式に対して行うものです。
  1. Survey123 Connect for ArcGIS XLS フォームで [calculation] に移動し、次の数式を入力します。
    round(${field_A} + ${field_B} + ${field_C}, 小数点以下の桁数)

    次の図は、round 関数を使用して XLS フォームで構成された数式を示します。小数点以下の桁数は 2 に設定されています。

    The round formula configured.
     
  2. XLS フォームを保存します。 これで Survey123 Connect for ArcGIS デスクトップが更新されます。
  3. Survey123 Connect for ArcGIS デスクトップで、必要なフィールドに入力します。 次に、出力の小数桁が XLS フォームで構成された桁数 (2) に一致する図を示します。

    This is the survey configured with the round operation.

あるいは、次の手順に従って、小数点以下の桁数のない整数に丸めます。
  1. Survey123 Connect for ArcGIS XLS フォームで [calculation] に移動し、次の数式を入力します。
    int(${field_A} + ${field_B} + ${field_C})

    次に、XLS フォームで int 関数を使用して数式を構成した図を示します。

    This is the int operation.
     
  2. XLS フォームを保存します。 これで Survey123 Connect for ArcGIS デスクトップが更新されます。
  3. Survey123 Connect for ArcGIS デスクトップで、必要なフィールドに入力します。 次に、出力が小数点以下の桁数を含まない整数になる図を示します。

    This is the form configured with the int operation.

記事 ID:000020308

ArcGIS の専門家からヘルプを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動

関連情報

このトピックについてさらに調べる