通过公式拆分金额
在搭建宜搭应用的过程中,你可能会遇到以下这些问题。
- 财务管理系统中,在进行财务账目记录时,确保每一笔记录都精确到分,以提供准确的会计信息和货币管理。
- 薪酬管理系统中,人力资源管理中需要确保薪资和津贴的发放精确到分,以符合工资单的要求。
最大支持两位小数。
前提条件
本教程使用到宜搭的表单公式,你可以先了解以下表单公式。
实现效果
实现步骤
创建普遍表单页面
创建普通表单页面,详情请参考普通表单。
在画布区域拖入以下组件。
- 数值:命名为金额
- 小数位设置 2
- 数值:命名为亿
- 数值:命名为千万
- 数值:命名为百万
- 数值:命名为十万
- 数值:命名为万
- 数值:命名为千
- 数值:命名为百
- 数值:命名为十
- 数值:命名为元
- 数值:命名为角
- 数值:命名为分
添加表单公式
亿选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。
{"text":"INT(金额/100000000)","marks":[{"from":{"line":0,"ch":4,"sticky":null},"to":{"line":0,"ch":8,"sticky":null},"value":"numberField_lzaw013z","invalid":false}],"isCmData":true}
千万选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。
{"text":"INT(MOD(金额,100000000)/10000000)","marks":[{"from":{"line":0,"ch":8,"sticky":null},"to":{"line":0,"ch":12,"sticky":null},"value":"numberField_lzaw013z","invalid":false}],"isCmData":true}
百万选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。
{"text":"INT(MOD(金额,10000000)/1000000)","marks":[{"from":{"line":0,"ch":8,"sticky":null},"to":{"line":0,"ch":12,"sticky":null},"value":"numberField_lzaw013z","invalid":false}],"isCmData":true}
十万选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。
{"text":"INT(MOD(金额,1000000)/100000)","marks":[{"from":{"line":0,"ch":8,"sticky":null},"to":{"line":0,"ch":12,"sticky":null},"value":"numberField_lzaw013z","invalid":false}],"isCmData":true}
万选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。
{"text":"INT(MOD(金额,100000)/10000)","marks":[{"from":{"line":0,"ch":8,"sticky":null},"to":{"line":0,"ch":12,"sticky":null},"value":"numberField_lzaw013z","invalid":false}],"isCmData":true}
千选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。
{"text":"INT(MOD(金额,10000)/1000)","marks":[{"from":{"line":0,"ch":8,"sticky":null},"to":{"line":0,"ch":12,"sticky":null},"value":"numberField_lzaw013z","invalid":false}],"isCmData":true}
百选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。
{"text":"INT(MOD(金额,1000)/100)","marks":[{"from":{"line":0,"ch":8,"sticky":null},"to":{"line":0,"ch":12,"sticky":null},"value":"numberField_lzaw013z","invalid":false}],"isCmData":true}
十选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。
{"text":"INT(MOD(金额,100)/10)","marks":[{"from":{"line":0,"ch":8,"sticky":null},"to":{"line":0,"ch":12,"sticky":null},"value":"numberField_lzaw013z","invalid":false}],"isCmData":true}
元选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。
{"text":"MOD(金额,10)","marks":[{"from":{"line":0,"ch":4,"sticky":null},"to":{"line":0,"ch":8,"sticky":null},"value":"numberField_lzaw013z","invalid":false}],"isCmData":true}
角选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。
{"text":"INT((金额-INT(金额))*10)","marks":[{"from":{"line":0,"ch":5,"sticky":null},"to":{"line":0,"ch":9,"sticky":null},"value":"numberField_lzaw013z","invalid":false},{"from":{"line":0,"ch":14,"sticky":null},"to":{"line":0,"ch":18,"sticky":null},"value":"numberField_lzaw013z","invalid":false}],"isCmData":true}
分选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。
{"text":"MOD(INT((金额-INT(金额))*100),10)","marks":[{"from":{"line":0,"ch":9,"sticky":null},"to":{"line":0,"ch":13,"sticky":null},"value":"numberField_lzaw013z","invalid":false},{"from":{"line":0,"ch":18,"sticky":null},"to":{"line":0,"ch":22,"sticky":null},"value":"numberField_lzaw013z","invalid":false}],"isCmData":true}
保存表单
视频教程
在线试玩
本文档对您是否有帮助?