数字超过5五位时,单位万表示

第一种方法

1.filters.index

/**
 * 超过1万时使用保留两位小数
 * @param value
 *  @param unit
 * @returns {string}
 */
export function handleCount(value = '',unit = ''){
    value = value || '-'
    if(value >= 10000){
      value = (value - value%100)/10000+unit
    }
    return value
  }

2.在main.js中引入

// 全局filter
import * as filters from './filters'
// 注册全局filter
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key])
})

3.在页面中直接使用

第二种方法

  1. utils.index

/**
 * 值比较大的数字格式化显示并改变单位
 * @param value 需要格式化的值
 * @param unit 原始单位
 * @returns {*}
 */
export const bigNumFormatter = (value, unit) => {
  let finalVal = value
  let finalUnit = unit
  const formatter = [
    { limit: 10000, prefixUnit: '万' },
    { limit: 10000000, prefixUnit: '千万' },
  ]
  formatter.forEach(e => {
    if ((+value >= e.limit)) {
      finalVal =`${(+value / e.limit).toFixed(2)}`
      finalUnit = `${e.prefixUnit}` + unit
    }
  })
  return `${finalVal} ${finalUnit}`
}
  1. 页面中

import { bigNumFormatter } from "@/utils";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是以万为单位的金额正则表达式: ```^\d+(\.\d{1,2})??$``` 这个正则表达式匹配以下格式的金额: - 100 - 2000.50 - 5000 - 1.23 其中,可以省略,小数点后最多保留两位。如果需要修改小数点后的位数,可以在`\d{1,2}`中修改数字的个数。如果需要匹配更大的金额单位,可以将改成亿、元等。 ### 回答2: 以万为单位的金额正则表达式可以使用以下规则: 1. 首先,金额必须以数字开头,可以使用[0-9]表示任意数字。 2. 接下来,金额可以有一个逗号来分隔千位和百位,可以使用(,\d{3})?表示逗号出现0次或1次,后面跟着三个数字。 3. 然后,金额的单位可以是,可以使用字直接表示。 4. 最后,金额的单位后可以带有可选的小数部分,可以使用(\.\d{1,2})?表示小数点后跟着1到2个数字。 综合上述规则,可以构建出以万为单位的金额的正则表达式:^[0-9]{1,3}(,\d{3})?(\.\d{1,2})?$ 例如,以下金额可以匹配这个正则表达式: - 100 - 1,000 - 10,000 - 1.5 - 123,456.78 但是以下金额不会匹配这个正则表达式: - 12.3456(小数部分不能超过2位) - 1,000,000(逗号只能出现1次) - 1000(必须以万为单位) 希望这个回答能对您有所帮助! ### 回答3: 以万为单位的金额正则表达式可以表示为:^\d+$ 其中,^表示匹配字符串的开头,\d表示匹配任意一个数字字符,+表示匹配前面的元素一次或多次,表示匹配字符"",$表示匹配字符串的结尾。 这个正则表达式的含义是:匹配一个以任意数字字符开头,后面紧跟一个字符"",且字符串结尾处没有其他字符的金额。 例如,这个正则表达式可以匹配以下金额格式的字符串:100、200、999等。但无法匹配带有小数或其他单位(如亿元、千)的金额。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值