vue 将数字转成中文大写

64 篇文章 1 订阅
25 篇文章 0 订阅

toChinesNum .js文件

/**
 * 将数字转成中文大写
 * @params num 
 */
export function toChinesNum(num) {
    let changeNum = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']; //changeNum[0] = "零"
    let unit = ["", "十", "百", "千", "万"];
    num = parseInt(num);
    let getWan = (temp) => {
        let 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;
    }
    let overWan = Math.floor(num / 10000);
    let noWan = num % 10000;
    if (noWan.toString().length < 4) noWan = "0" + noWan;
    return overWan ? getWan(overWan) + "万" + getWan(noWan) : getWan(num);
}
<template>
  <div class="level-top-nav-page">
        <router-link
          v-for="(item, index) in list"
          :key="index" 
          class="vaccine-module"
          :to="{name: 'clinicList', query: {vaccineId: item.id}}"
        >
        </router-link>
  </div>
</template>

<script>
import {  toChinesNum } from "@/utils/toChinesNum ";
  data() {
    return {
      list: [],
    }
  },
  methods: {
    onLoad() {
      const vm = this;
      vaccineIconPageList({
        page: vm.page,
        listRows: vm.listRows
      }).then(res => {
        let data = res.data.list;
        for (let i = 0;i < data.length;i++) {
        这里使用
          data[i].times = toChinesNum(data[i].times) + '针次';
          vm.list.push(data[i]);
        }
      });
    },
  
  }
}
</script>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小四是个处女座

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值