博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS数字金额转为大写金额
阅读量:6866 次
发布时间:2019-06-26

本文共 976 字,大约阅读时间需要 3 分钟。

hot3.png

/** 数字金额大写转换(可以处理整数,小数,负数) */

function smalltoBIG(n)
{
var fraction = ['角', '分'];
var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
var unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟'] ];
var head = n < 0? '欠': '';
n = Math.abs(n);

var s = '';          for (var i = 0; i < fraction.length; i++)         {            s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');        }        s = s || '整';        n = Math.floor(n);          for (var i = 0; i < unit[0].length && n > 0; i++)         {            var p = '';            for (var j = 0; j < unit[1].length && n > 0; j++)             {                p = digit[n % 10] + unit[1][j] + p;                n = Math.floor(n / 10);            }            s = p.replace(/(零.)*零$/, '').replace(/^$/, '零')  + unit[0][i] + s;        }        return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整');    }

转载于:https://my.oschina.net/u/2446847/blog/1553694

你可能感兴趣的文章
python培训Day6 随笔
查看>>
纠结的网络
查看>>
安装CactiEZ的anaconda报错
查看>>
Exchange 2010安装先决条件及注意事项
查看>>
Google Guava提供了Joiner类的初探
查看>>
搭建高可用mongodb集群(三)—— 深入副本集内部机制
查看>>
快递查询文档
查看>>
VIM常用替换,查找命令
查看>>
2010年3月计算机等级考试二级C笔试试题(文字版)
查看>>
Nginx+Tomcat动静分离架构
查看>>
我的友情链接
查看>>
Strategy Design Pattern(策略模式)
查看>>
龙年第一篇
查看>>
Linux 结构化命令(while/if/for)
查看>>
在Linux系统上获取命令的帮助信息,man文档的章节的划分
查看>>
scala ide
查看>>
mysql存储过程简单学习
查看>>
kvm安装
查看>>
对你同样重要的非技术贴,10件事证明你跟错了人
查看>>
CentOS 6.5安装JDK
查看>>