1. 云栖社区>
  2. 技术文集>
  3. 列表>
  4. 正文

用JavaScript将数字转换为大写金额

作者:用户 来源:互联网 时间:2016-11-07 12:16:56

replacevarconsolemathunit大写

用JavaScript将数字转换为大写金额 - 摘要: 本文讲的是用JavaScript将数字转换为大写金额,  项目中用到的,用JavaScript将数字转换为大写金额,分享出来给大家 var digitUppercase = function(n) {    

 项目中用到的,用JavaScript将数字转换为大写金额,分享出来给大家

var digitUppercase = function(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(/^整$/, '零元整');

};

console.log(digitUppercase(7682.01)); //柒仟陆佰捌拾贰元壹分

console.log(digitUppercase(7682));  //柒仟陆佰捌拾贰元整

console.log(digitUppercase(951434677682.00)); //玖仟伍佰壹拾肆亿叁仟肆佰陆拾柒万柒仟陆佰捌拾贰元整



以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有 的相关内容,欢迎继续使用右上角搜索按钮进行搜索replace , var , console , math , unit 大写 ,以便于您获取更多的相关知识。

link中如何将数字金额转换成中文的金额?又如何转换为大写?

问题描述 link中如何将数字金额转换成中文的金额?又如何转换为大写? link中如何将数字金额转换成中文的金额?又如何转换为大写? 解决方案 http://www.cnblogs.com...

JavaScript将数字转换为大写金额函数

例子1 目中用到的,用JavaScript将数字转换为大写金额,分享出来给大家 var digitUppercase = function(n) {     var fraction = ['角', '分'];     var digit = [         '零', '壹', '贰', '叁', '肆',         '伍', '陆', '柒', '捌', '玖'     ];  ...

用PHP实现小写金额转换大写金额【精确到分】

   /**     *数字金额转换成中文大写金额的函数     *String Int  $num  要转换的小写数字或小写字符串     *return 大写字母     *小数位为两位     **//***数字金额转换成中文大写金额的函数*String Int $num 要转换的小写数字或...

Nodejs Date 保存到mysql中时区问题,处理方法

...database。与php中链接数据库的参数相同。属性列表如下:[javascript] view plaincopy        host: 连接数据库所在的主机名. (默认: localhost)  port: 连接端口. (默认: 3306)  localAddress: 用于TCP连接的IP地址. (可选)  socketPath: 链...

Javascript 数字金额 转换为 大写汉字金额

Javascript 数字金额 转换为 大写汉字金额,有需要的朋友可以参考下。 //将数字形式的金额转换为大写汉字形式的金额 function NumberToChinese(currencyDigits) {// 数字上限var MAXIMUM_NUMBER = 99999999999.999;// 定义数字对应汉字字符var CN_ZERO = "...

前三篇
后三篇
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

云服务器9.9元/月,大学必备