天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 695|回复: 3

人民币自动转换大写

[复制链接]
telchina.ds 发表于 2019-4-2 15:33:45 | 显示全部楼层 |阅读模式
如果:如何实现我的小写金额输入完成后,大写金额自动生成,脚本应该怎么写

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
Chain 发表于 2019-4-2 16:21:02 | 显示全部楼层
先去函数库写好要调用的函数逻辑
  1. function DX(n) {
  2.                  //金额大写转换
  3.                  if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))
  4.                          return "";
  5.                  var unit = "千百拾亿千百拾万千百拾元角分", str = "";
  6.                  n += "00";
  7.                  var p = n.indexOf('.');
  8.                  if (p >= 0)
  9.                          n = n.substring(0, p) + n.substr(p + 1, 2);
  10.                  unit = unit.substr(unit.length - n.length);
  11.                  for (var i = 0; i < n.length; i++)
  12.                          str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
  13.                  return str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(
  14.                                  /零(万|亿|元)/g, "$1").replace(/(亿)万|零(拾)/g, "$1$2").replace(
  15.                                  /^元零?|零分/g, "").replace(/元$/g, "元整");
  16. }
复制代码
然后在控件中引用函数库方法即可
  1. #include"大小写切换"; //大小写切换为函数库名称
  2. var Val=getItemValueAsString("输入金额");
  3. if(Val!=""){
  4.     DX(Val);
  5. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| telchina.ds 发表于 2019-4-2 17:32:20 | 显示全部楼层
Chain 发表于 2019-4-2 16:21
先去函数库写好要调用的函数逻辑然后在控件中引用函数库方法即可

已解决,可结贴

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 10:27

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表