
具体场景如下:
数字字段 A,目前只能固定设置几位小数,假如此时设置的是 3 位小数,超过预设的小数位数自动修约了
这个是不合理的,应该让用户来选择是否修约和按什么修约规则修约
Tips:修约规则不只有四舍五入和四舍六入五成双等
A 1.345 正常显示
A 1.3456 时,希望也能正常显示为 1.3456,但是此时系统会显示 A 为 1.346 ,此时会发生四舍五入自动修约进位了。用户压根没有数据回滚处理的能力,即系统按照自己的方式把数据给处理了,然后用户只能干看着,或者重新写工作流擦屁股.......
【解决思路一】:将该字段设置为文本,后台将文本转换成数字,然后通过修约规则的 PBP 进行修约计算。
【解决思路二】:MDY 增加数字组件的设置功能,当小数位数超过预设的位数时,可以选择处理逻辑
1.直接显示
2.修约后显示,修约分为四舍五入或者四舍六入五成双或者其他修约规则等。

这倒是的
要命的是这个:
数字字段 A,目前只能固定设置几位小数,假如此时设置的是 3 位小数,超过预设的小数位数自动修约了
你直接将数值字段中的“小数位数”值设大一点,勾选“省略末尾的 0”不就行了嘛?
那你用文本字段,约束数字格式 + 正则表达式
这个还是有局限性,
具体场景如下:
数字字段 A,目前只能固定设置几位小数,假如此时设置的是 3 位小数,
A 1.345 正常显示
A 1.3456 时,此时 A 会显示位 1.346 ,此时会发生异常,四舍五入进了。
省略末尾 0 不是可以吗
分享一下,没有想法,好像自带个啥。。。