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

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

[Iscript] 金额大写转换【脚本-转换金额格式】

[复制链接]
irene 发表于 2012-4-5 09:56:26 | 显示全部楼层 |阅读模式
本帖最后由 andy1 于 2016-9-21 18:46 编辑

A:数字金额转换为大写金额怎么实现?
Q:可以参考以下步骤:
第一步:在函数库里加入如下函数,函数名为:金额大写转换

  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.         }

复制代码
第二步:在表单控件中引用这个函数:
金额输入.jpg
金额转换.jpg
值脚本.jpg
第三步:前台效果显示:
前台显示效果.jpg
andy1 发表于 2016-9-21 16:24:07 | 显示全部楼层
  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.         }
复制代码


可以参考这个代码。

本版积分规则

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

GMT+8, 2026-8-12 13:15

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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