操作方法
在 ArcGIS Survey123 中,如果将十进制问题或字段中的值传递给整数问题,则根据填写表单的位置,可能会出现不同的结果。
Survey123 Field 应用程序将值四舍五入为最接近的整数,例如,1.2 向下舍入为 1,1.7 向上舍入为 2。 但是,在 ArcGIS Survey123 网络应用程序中,将直接舍去小数而不是四舍五入到最接近的整数,因此 1.2 和 1.7 都被舍入到 1。 这是一个已知问题,并且已针对此行为记录了一个缺陷。
此外,在计算中使用舍入函数时,Survey123 将始终舍入到最接近的整数,并且无法指定是向上舍入还是向下舍入。 但是,在某些情况下,可能需要强制向上和/或向下舍入十进制值。
要对数字进行四舍五入并获得一致的结果,可以使用计算来强制在 ArcGIS Survey123 外业应用程序和 Web 应用程序中向上或向下舍入值。
以下计算可用于将值向上舍入,例如,1.2 和 1.7 均舍入为 2:
if(round(${decimal},0)<${decimal}, round(${decimal},0)+1,round(${decimal},0))
要向下舍入值,请使用以下计算,在这种情况下,1.2 和 1.7 都舍入为 1:
if(round(${decimal1},0)>${decimal1}, round(${decimal1},0)-1,round(${decimal1},0))
本文附有一个示例 XLS 表格:计算舍入 up_Down.zip
Note: There is an enhancement request to add this capability to Survey123 Connect.
文章 ID: 000027109
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序