您的位置:首页 > 其它

小飞鱼通达OA二次开发 给工作流表单增加数字转中文大写功能(图文)

2017-11-11 11:23 786 查看
财务应用总会有各种要求,各种格式设置、打印设置,这不还要将阿利伯数字自动转换成中文大写,这个大家去银行填单子都会有过这样的经历吧。
不会写那几个中文大写数字没关系,我们通过简单的二次开发让工作流表单增加一个这样的功能。
表单上增加下面的js代码:
//阿拉伯数字转中文大写
function DX(n) {
if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))
return "数据非法";
var unit = "千百拾亿千百拾万千百拾元角分", str = "";
n += "00";
var p = n.indexOf('.');
if (p >= 0)
n = n.substring(0, p) + n.substr(p+1, 2);
unit = unit.substr(unit.length - n.length);
for (var i=0; i < n.length; i++)
str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
return str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
}实现的表单效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐