Vue中阿拉伯数字与汉字的相互转换

摘要:
Numberfilter{constchangeNum=['zero','one','two','three','four','five','sive','seven','eight','nine']//changeNum[0]=“zero”constunit=['','ten','100']num=parseIntconstgetWan=˃{conststrArr=temp.toString().split('').reverse()letnewNum='for{newNum=(i==0&&strArr[i]==0?
numberfilter (num) {
  const changeNum = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'] // changeNum[0] = "零"
  const unit = ['', '十', '百']
  num = parseInt(num)
  const getWan = (temp) => {
    const strArr = temp.toString().split('').reverse()
    let newNum = ''
    for (var i = 0; i < strArr.length; i++) {
      newNum = (i == 0 && strArr[i] == 0 ? '' : (i > 0 && strArr[i] == 0 && strArr[i - 1] == 0 ? '' : changeNum[strArr[i]] + (strArr[i] == 0 ? unit[0] : unit[i]))) + newNum
    }
    return newNum
  }
  const overWan = Math.floor(num / 100)
  let noWan = num % 100
  if (noWan.toString().length < 2) noWan = '0' + noWan
  let strr = (overWan ? getWan(overWan) + '百' + getWan(noWan) : getWan(num))
  if(strr.split('')[0] == '一'){
    let showNum = "";
    if(strr == '一'){
      showNum = strr.substring(0);
    }else{
      showNum = strr.substring(1);
    }
    return "第"+showNum+"条"
  }else{
    let showNum = overWan ? getWan(overWan) + '百' + getWan(noWan) : getWan(num);
    return "第"+showNum+"条"
  }
},

免责声明:文章转载自《Vue中阿拉伯数字与汉字的相互转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue-router query传对象需要JSON.stringify()转化Vue中img的动态src不显示图片下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Hdu 4517 小小明系列故事——游戏的烦恼

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4517 第一种解法: 遍历求解。num[i][j]代表i行j列之前一共有多少个'×'。然后再面积夹击求解x*y、y*x是否满足,x==y只需要判断一次。 这种方法提交用C++,不要用G++,否则会超时。 #include <iostream> #in...

C++多维堆数组定义

// 二维不连续 int* *p1 = new int*[num]; for(int k = 0; k < num; k++) { p1[k] = new int[3]; } //delete 也要做循环 int (*p)[3] = new int[num][3]; // 二维连续 delete[] p; int (*p2)[3][4]...

Vue 自定义级联菜单

Menu组件 1 <template> 2 <div class="menu"v-if="global.v > 0"> 3 <div>v:{{ global.v }} level:{{ global.level }}</div> 4 <ul @mouseenter="enter...

vue图片上传组件

前言:很多项目中都需要用到图片上传功能,而其多处使用的要求,为了避免重复造轮子,让我决定花费一些时间去深入了解,最终封装了一个vue的图片上传组件。现将总结再次,希望有帮助。 Layout <div class="upload-wraper"><input type="file" id="upload_ele" multip...

强化学习框架RLlib教程003:Training APIs的使用(二)基础pythonAPI

目录   基础pythonAPI概览   计算动作(Computing Actions)   获取策略状态(Accessing Policy State)   获取模型状态(Accessing Model State)   例子:预处理喂给model的观测值   例子:查询一个policy的动作分布   例子:从DQN模型中获取Q-value...

vue无缝滚动的插件开发填坑分享

写插件的初衷 1.项目经常需要无缝滚动效果,当时写jq的时候用用msClass这个老插件,相对不上很好用。2.后来转向vue在vue-awesome没有找到好的无缝滚动插件,除了配置swiper可以实现但是相对来说太重了,于是自己造了个轮子。 3.在这分享下,当时写这个插件的坑,自己也复习下,如果代码上有瑕疵欢迎指出。 源码参考 vue-seamless-...