vue阿拉伯数字转换繁体字

8 篇文章 0 订阅
本文介绍了一种将阿拉伯数字转换为包含繁体字的货币形式(如壹拾零元零角零分)的函数实现,通过代码示例展示了如何针对小数点后的部分进行逐位转换,并提到了可能的优化方向。核心方法 capital() 处理了数字的大写转换。
摘要由CSDN通过智能技术生成

功能阐述:

1.将阿拉伯数字转换为繁体字组合

2.设10.00 显示 壹拾零元零角零分

   设123.00 显示 壹佰贰拾叁元零角零分 

小提示:(代码可优化,现在的状态为了方便大家理解。并且一定还有更好的方法)

第一步:data中我添加一个测试数据(为了便于测试)

 第二步:html中代码如下(这一步可以优化)

<span>
<span>{{ceshiNumber.indexOf(".")-6<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-6,ceshiNumber.indexOf(".")-5))+'拾'}}</span>
<span>{{ceshiNumber.indexOf(".")-5<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-5,ceshiNumber.indexOf(".")-4))+'万'}}</span>
<span>{{ceshiNumber.indexOf(".")-4<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-4,ceshiNumber.indexOf(".")-3))+'仟'}}</span>
<span>{{ceshiNumber.indexOf(".")-3<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-3,ceshiNumber.indexOf(".")-2))+'佰'}}</span>
<span>{{ceshiNumber.indexOf(".")-2<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-2,ceshiNumber.indexOf(".")-1))+'拾'}}</span>
<span>{{ceshiNumber.indexOf(".")-1<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-1,ceshiNumber.indexOf(".")))+'元'}}</span>
<span>{{ceshiNumber.indexOf(".")+1<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")+1,ceshiNumber.indexOf(".")+2))+'角'}}</span>
<span>{{ceshiNumber.indexOf(".")+2<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")+2,ceshiNumber.indexOf(".")+3))+'分'}}</span>
</span>

第三步:methods里面添加capital()方法

 //大写方法j
    capital (number) {
      console.log(number, "数字");
      if (number == 0) {
        return '零'
      } else if (number == 1) {
        return '壹'
      } else if (number == 2) {
        return '贰'
      } else if (number == 3) {
        return '叁'
      } else if (number == 4) {
        return '肆'
      } else if (number == 5) {
        return '伍'
      } else if (number == 6) {
        return '陆'
      } else if (number == 7) {
        return '柒'
      } else if (number == 8) {
        return '捌'
      } else if (number == 9) {
        return '玖'
      }
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值