1、功能概述
对接生产时,不同商家对数据的输出精度有不同要求,系统提供了通用的精度控制能力,以实现对系统输出JSON中某些字段的精度调整。
2、面向用户
版本中包含对接生产能力的商家管理员
3、详细介绍
用户可以通过多种方式进行输出JSON中字段的精度控制,其应用对象不同:
对象
|
维度
|
方式
|
---|---|---|
系统变量 | 模型 | 【参数化编辑器】-【数据输出设置】 |
自定义变量 | 模型 | 【参数化编辑器】-通过公式表达式支持 |
其他通用字段 | 全局 | 【定制高级配置】-【数据输出设置】-【输出精度】 |
我们依次进行介绍。
3.1、系统变量精度控制
操作路径:进入参数化编辑器后,找到数据输出设置,可通过Alt+S快捷访问。
进入数据输出设置后,可以在输出值中通过表达式来实现精度的调整。
常用的用于精度控制的函数有:
函数
|
用法
|
示例
|
---|---|---|
#floor() | 向下取整,floor(变量), 返回变量向下能到的最大整数 |
#floor(#D) #floor(3.7) = 3 |
#ceil() | 向上取整,ceil(变量), 返回变量向上能到的最小整数 |
#ceil(#D) #ceil(2.1) = 3 |
#round() |
四舍五入取整,round(变量), 返回变量四舍五入到最近的整数 |
#round(#D); #round(3.7) = 4 |
#deRound() |
指定位数四舍五入,deRound(变量, 保留的位数), 返回变量四舍五入到指定的小数位。保留位数大于0, 则四舍五入至指定的小数位。等于0, 则四舍五入至最近的整数。小于0, 则在小数点左侧进行四舍五入。注意:本函数的计算结果仅支持6位数, 包括小数+整数位, 比如 3000.33 |
#deRound(#D,2) #deRound(3.1415926,2) 返回3.14 #deRound(13.14,-1) 返回 10 |
3.2、自定义变量精度控制
操作路径:对于特定的自定义变量,直接在参数化建模引用时,在自定义变量中通过公式来进行设置,不再额外提供途径,表达式的设置逻辑同上。
3.3、其他通用字段精度控制
除了参数化模型建模时用到的系统变量和自定义变量外,JSON对接时还会有其他主体字段需要进行精度控制,那么可以通过此处来实现精度的控制。
操作路径:【定制高级配置】-【数据输出设置】-【输出精度】
进入后,切换到④输出精度页签。在此处,可以对面板中展示的字段进行精度的控制。