跳到主要内容

通过公式拆分金额

在搭建宜搭应用的过程中,你可能会遇到以下这些问题。

  • 财务管理系统中,在进行财务账目记录时,确保每一笔记录都精确到分,以提供准确的会计信息和货币管理。
  • 薪酬管理系统中,人力资源管理中需要确保薪资和津贴的发放精确到分,以符合工资单的要求。

最大支持两位小数。

前提条件

本教程使用到宜搭的表单公式,你可以先了解以下表单公式

实现效果

实现步骤

创建普遍表单页面

创建普通表单页面,详情请参考普通表单

在画布区域拖入以下组件。

  • 数值:命名为金额
    • 小数位设置 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}

保存表单

视频教程

在线试玩

Copyright © 2024钉钉(中国)信息技术有限公司和/或其关联公司浙ICP备18037475号-4