前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >人民币数字转大写

人民币数字转大写

作者头像
我乃小神神
发布2019-11-13 19:13:40
1.1K0
发布2019-11-13 19:13:40
举报
文章被收录于专栏:前端基础前端基础

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://cloud.tencent.com/developer/article/1538541

  1. 其实这个很简单的,思路如下
  2. 首先定义一个函数
代码语言:javascript
复制
    let money=1314520
const moneyTransfer=(money)=>{
/*
*  先将传入值进行一次转换,确保是传入是数字
*  不知道 parseFloat 是咋用的,看下面第一张图片,虽然我也经常忘记,哎,
*/
    let num = parseFloat(money);
 /*
 *  然后将写出当前单位,就是个十佰仟那些
 */   
   let strOutput = '',
       strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'
       num += '00';
   /*
   * 有小数点的情况,并截取
   */    
    let intPos = num.indexOf('.');
    if (intPos >= 0) {
    num = num.substring(0, intPos) + num.substr(intPos + 1, 2);
    }
    strUnit = strUnit.substr(strUnit.length - num.length)
      for (var i = 0; i < num.length; i++) {
      strOutput += '零壹贰叁肆伍陆柒捌玖'.substr(num.substr(i, 1), 1) + strUnit.substr(i, 1);
    }
    /*
    * 最后返回相应的大写
    */
    return strOutput
    .replace(/零角零分$/, '整')
    .replace(/零[仟佰拾]/g, '零')
    .replace(/零{2,}/g, '零')
    .replace(/零([亿|万])/g, '$1')
    .replace(/零+元/, '元')
    .replace(/亿零{0,3}万/, '亿')
    .replace(/^元/, '零元');
}

完整代码如下

代码语言:javascript
复制
export const money = str => {
  let num = parseFloat(str);
  let strOutput = '',
      strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分';
      num += '00';
  let intPos = num.indexOf('.');
  if (intPos >= 0) {
    num = num.substring(0, intPos) + num.substr(intPos + 1, 2);
  }
  strUnit = strUnit.substr(strUnit.length - num.length);
  for (var i = 0; i < num.length; i++) {
    strOutput += '零壹贰叁肆伍陆柒捌玖'.substr(num.substr(i, 1), 1) + strUnit.substr(i, 1);
  }
  return strOutput
    .replace(/零角零分$/, '整')
    .replace(/零[仟佰拾]/g, '零')
    .replace(/零{2,}/g, '零')
    .replace(/零([亿|万])/g, '$1')
    .replace(/零+元/, '元')
    .replace(/亿零{0,3}万/, '亿')
    .replace(/^元/, '零元');
};
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档