
# 公式计算
公式计算是一个只读组件，不允许手动改动，输入数据值后，根据配置好的计算公式，自动计算得到结果。
在表单设计页面，从"高级组件"中，拖拽"公式计算"组件至表单设计区域，如[图1]所示。
图1拖拽公式计算组件到设计区并设置属性   
![](https://support.huaweicloud.com/usermanual-astroflow/zh-cn_image_0000001980665241.png)
- 标题：该字段在表单页面呈现给用户的名称。
- 帮助提示：为字段添加帮助信息。设置后，标题字段后会显示![](https://support.huaweicloud.com/usermanual-astroflow/zh-cn_image_0000001712504741.png)。
- 描述信息：为字段添加附加的说明信息。
- 状态：设置字段的状态，如只读、隐藏。
  - 只读：设置为只读后，页面上该字段只可读。
  
  - 隐藏：设置为隐藏后，页面上该字段将不再显示。
   
- 计算类型：当前支持数值和日期计算。
- 计算方式：在下拉框中选择所需的计算方法。
  - 当"计算类型"选择"数值"时，支持求和、平均值、最大值、最小值和乘积。参与计算的字段当前仅支持"数字输入框"。 在下拉框中选择计算公式，再选择参与计算的字段，即可自动计算出结果。
    <video controls="controls" preload="none" id="object1645366687" class="idp-external-video" src="https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/support/astroflow/1725011816660858762.mp4" title="公式计算" poster="https://support.huaweicloud.com/usermanual-astroflow/zh-cn_image_0000002005590816.png" height="300.0000" width="600.0000"></video>
    
  
  - 当"计算类型"选择"日期"时，支持计算时长和距离此刻时长。
    <video controls="controls" preload="none" id="object9322145404111" class="idp-external-video" src="https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/support/astroflow/1724727500905416184.mp4" title="公式计算时间" poster="https://support.huaweicloud.com/usermanual-astroflow/zh-cn_image_0000002000753214.png" height="300.0000" width="600.0000"></video>
    - "计算方式"为"计算时长"时，选择开始时间和结束时间，即可自动计算出时长。
    
    - "计算方式"为"距离此刻时长"时，选择选择指定时间，即可计算其与当前时间的间隔时长，间隔计算方式可选"当前时间 减去 选择时间"或"选择时间 减去 当前时间"。
      
   
- 输出格式：当"计算类型"选择"日期"时，显示该字段，设置计算结果输出的格式。支持"年"、"月"、"日"、"时"、"分"和"秒"六种格式。
- 保留小数位：计算结果保留的小数位数。
- 舍入计算：设置小数的舍入规则，总的舍入规则如[图2]所示。假设，"数字输入框1"输入数值8.42，"数字输入框2"输入数值2.17，"计算公式"设置为求和，"保留小数位"为1位，则舍入结果如下。
  - 向上舍入：结果为10.6
  
  - 向下舍入：结果为10.5
  
  - 四舍五入：结果为10.6
  
  
  图2舍入规则   
  ![](https://support.huaweicloud.com/usermanual-astroflow/zh-cn_image_0000001834756649.png) 
- 单位：设置计算结果的单位，如前缀设置为"￥"或后缀设置为"元""、%"等。
- 数据变更：表单中的公式发生变化时，已产生的历史数据需要通过单击"刷新历史数据"去更新。例如，表单X中最开始的计算公式为A+B，因业务变动现将计算公式修改为A\*B，此时开发者在表单X设计页面通过单击"刷新历史数据"，可将已提交的历史数据中A+B的结果，更改为A\*B。
 
