操作方法

操作方法:使用 Survey123 中的计算强制将小数四舍五入以转换为整数

Last Published: April 16, 2024

描述

在 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

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项